C++ 当线程A在MacOS中崩溃时,我们如何运行另一个线程B一段时间?

C++ 当线程A在MacOS中崩溃时,我们如何运行另一个线程B一段时间?,c++,multithreading,macos,exception,objective-c++,C++,Multithreading,Macos,Exception,Objective C++,在MacOS中,使用Objective-c/c++ 我想知道当MacOS中的线程A崩溃时,我们是否可以运行线程B一段时间 因为线程B(从缓冲区刷新日志)提供了一些重要信息,这些信息有助于故障排除,如果我们可以在线程B中刷新日志缓冲区,那就太好了 据我所知,我们可以使用以下代码来处理SIGTERM: 信号(SIGTERM,processSignal) 但它没能实现我的目标 是否有其他一些技术可以实现我的上述目标。尝试使用。仔细阅读它,因为它有很多限制。有一些方法可以通过使用Mach消息来做到这一点

在MacOS中,使用Objective-c/c++

我想知道当MacOS中的线程A崩溃时,我们是否可以运行线程B一段时间

因为线程B(从缓冲区刷新日志)提供了一些重要信息,这些信息有助于故障排除,如果我们可以在线程B中刷新日志缓冲区,那就太好了

据我所知,我们可以使用以下代码来处理SIGTERM: 信号(SIGTERM,processSignal)

但它没能实现我的目标


是否有其他一些技术可以实现我的上述目标。

尝试使用。仔细阅读它,因为它有很多限制。有一些方法可以通过使用Mach消息来做到这一点-您可以配置分段错误(SIGSEGV)以使Mach消息发送到另一个线程。我不记得它是怎么工作的,但你应该可以通过网络搜索找到一些东西。