C++ 支持库 libCrun、libiostream、libCstd 和 libC 是多线程安全的,但不是异步安全。这意味着,在多线程应用程序中,支持库中可用的函数不能用于信号处理程序中。这样做的话将导致死锁状态。
在多线程应用程序的信号处理程序中使用下列内容是不安全的:
iostream
new 和 delete 表达式
异常