相关疑难解决方法(0)

在Linux中使用多个线程进行信号处理

在Linux中,当程序(可能有多个线程)收到SIGTERM或SIGHUP等信号时会发生什么?

哪个线程截获信号?多个线程可以获得相同的信号吗?是否有专门用于处理信号的特殊线程?如果没有,那么处理信号的线程内部会发生什么?信号处理程序例程结束后如何恢复执行?

c linux multithreading signals ipc

113
推荐指数
2
解决办法
6万
查看次数

在线程之间发送信号

我是多线程新手。我在线程之间传递信号有一个疑问。

我在一个线程(例如线程1)中发出信号。
我在线程2中有一个函数(例如f1),在其中注册信号。
当在线程1中引发信号时,是否可以从属于线程2的函数f1退出。如果可能,请让我知道如何实现它。我的操作系统是Linux,正在使用ACE线程。

c++ linux multithreading signals

5
推荐指数
0
解决办法
1万
查看次数

标签 统计

linux ×2

multithreading ×2

signals ×2

c ×1

c++ ×1

ipc ×1