线程c ++中的信号处理

时间:2017-04-24 11:07:43

标签: c++ multithreading pthreads signals

我已经在任何地方都读到过互斥锁无法在信号处理程序中使用,因为它可以使程序挂起。如果其他线程已经锁定了互斥锁,并且在调用互斥锁信号处理程序之前,它将使应用程序处于死锁状态。

但是,当一个信号从一个内核模块通过sentiginfo发送到特定线程时会发生什么?在信号处理函数中,如果我看到我的其他线程正在工作并执行相应的任务,那么我在那个时候睡了20秒。

那么,当信号直接发送到线程时,信号处理的行为会不同吗?这是否意味着它不会在主应用程序上下文上运行并在处理信号的线程上下文上运行,我们可以使用pthread调用?像互斥和东西?

0 个答案:

没有答案