我想知道如何使用boost thread捕获信号。我知道如何使用pthread完成此操作,但是在boost中找不到解决方案。
我希望能够在线程中捕获错误异常信号,例如sigsegv等,以便如果一个线程发生错误,整个程序不会崩溃。
我可以直接使用底层的pthread库来完成此操作,但是想知道是否有一种可移植的方式在boost::thread中实现此操作。
我希望能够在线程中捕获错误异常信号,例如sigsegv等,以便如果一个线程发生错误,整个程序不会崩溃。
我可以直接使用底层的pthread库来完成此操作,但是想知道是否有一种可移植的方式在boost::thread中实现此操作。
signal_set
来实现这个功能(一些使用示例可以在我的答案中找到:http://stackoverflow.com/search?tab=newest&q=user%3a85371%20signal_set)。 - sehe