如何在线程因某些错误而被终止时收到通知

Cod*_*Red 6 c multithreading posix signals

我正在使用posix线程在C中使用固定数量的线程编写程序.

当线程因某些错误而被终止时,如何通知我?

有没有信号可以检测到它?

如果是这样,信号处理程序是否可以创建一个新线程来保持线程数相同?

Ed *_*eal 1

  1. 使线程分离
  2. 让他们优雅地处理错误。即关闭互斥锁、文件等...

那么你就不会有任何问题了。

也许向主线程发出 USR1 信号,告诉它事情已经变成了梨形(我想说的是!)