在Linux中,当程序(可能有多个线程)收到SIGTERM或SIGHUP等信号时会发生什么?
哪个线程截获信号?多个线程可以获得相同的信号吗?是否有专门用于处理信号的特殊线程?如果没有,那么处理信号的线程内部会发生什么?信号处理程序例程结束后如何恢复执行?
我是多线程新手。我在线程之间传递信号有一个疑问。
我在一个线程(例如线程1)中发出信号。
我在线程2中有一个函数(例如f1),在其中注册信号。
当在线程1中引发信号时,是否可以从属于线程2的函数f1退出。如果可能,请让我知道如何实现它。我的操作系统是Linux,正在使用ACE线程。