首页 文章
  • 3 votes
     answers
     views

    为单个线程创建信号处理程序

    我想知道 sigaction 是否会为调用线程或整个进程创建一个信号处理程序 . 如果它解除阻塞信号并为整个过程创建信号处理程序,那么我怎样才能确保只有一个线程将使用信号处理程序并让其他线程阻塞信号 . 在我的情况下,我想要一个线程在报警信号关闭时调用信号处理程序而其他线程只是阻止它 . void alarmSigHandler(int signo){ } void* alarm_threa...
  • 51 votes
     answers
     views

    如何在Linux上执行异步信号处理程序?

    我想知道异步信号处理程序的执行在Linux上是如何工作的 . 首先,我不清楚哪个线程执行信号处理程序 . 其次,我想知道使线程执行信号处理程序所遵循的步骤 . 关于第一件事,我读过两个看似矛盾的不同解释: Linux内核,作者:Andries Brouwer,§5.2 "Receiving signals" states: 当信号到达时,过程中断,保存当前寄存器,并调用信...

热门问题