相关疑难解决方法(0)

POSIX线程和信号

我一直在努力理解POSIX线程和POSIX信号如何相互作用的复杂性.特别是,我对以下内容感兴趣:

  • 什么是控制信号传递到哪个线程的最佳方法(假设它首先不是致命的)?
  • 告诉另一个线程(可能实际上很忙)信号已经到达的最佳方法是什么?(我已经知道从信号处理程序使用pthread条件变量是一个坏主意.)
  • 如何安全地处理将信号发生的信息传递给其他线程?这是否需要在信号处理程序中发生?(我一般不想杀死其他线程;我需要一个更微妙的方法.)

关于为什么我想要这个的参考,我正在研究如何将TclX包转换为支持线程,或者将其拆分并至少使一些有用的部分支持线程.信号是特别感兴趣的部分之一.

c signals pthreads

76
推荐指数
2
解决办法
3万
查看次数

Linux阻塞与非阻塞串行读取

我有这个代码用于从Linux中的Serial读取,但我不知道在读取串行端口时阻塞和非阻塞之间的区别是什么?在哪种情况下哪个更好?

linux serial-port nonblocking blocking termios

25
推荐指数
1
解决办法
4万
查看次数

标签 统计

blocking ×1

c ×1

linux ×1

nonblocking ×1

pthreads ×1

serial-port ×1

signals ×1

termios ×1