【发布时间】:2014-05-27 07:10:08
【问题描述】:
我想知道如何使用 boost 线程捕获信号。我知道如何使用 pthreads 做到这一点,但在 boost 中找不到解决方案。
我想在线程中捕获错误异常信号,例如 - sigsegv 等,这样如果一个线程出现此错误,整个程序就不会崩溃。
我总是可以直接使用底层 pthread 库来执行此操作,但想知道boost::thread 中是否有可移植的方式来执行此操作。
【问题讨论】:
-
我喜欢为此使用 Boost Asio 的
signal_set(一些 examples of use can be found in my answers)
标签: c++ multithreading boost signals boost-thread