c++ 信号处理函数的选择,signal, sigaction, sig_wait 的选择?

  1. signal与sigaction都需要考滤函数是否可重入,并且都会打断主线程,它们只适合单进程单线程,并且在默认的情况下,正在运行的信号函数,会被其它的信号触发,导致打断当前正在运行的信号函数
  2. sigwait是同步等待信号,而且是在单独的一个线程中处理信号,不会打断主线程,所有信号是排队处理,不会出现一个正在运行的信号函数,又被打断。
  3. 我分析之后,觉得sigwait才是最好的选择,请问是否正确呢?
阅读 2.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题