【发布时间】:2016-11-02 14:30:17
【问题描述】:
我有一个嵌入式应用程序,在 Linux 上作为单个进程运行。
我使用sigaction()来捕捉问题,例如分段错误等
该进程有几个线程,所有这些线程都应该像应用程序一样永远运行。
我的问题是我是否应该(以及如何)检测其中一个线程是否死亡。
应用程序的sigaction() 处理程序会捕获线程中的段错误吗?
我正在考虑使用pthread_cleanup_push/pop,但是this page 说“如果进程中的任何线程调用exit、_Exit 或_exit,那么整个进程都会终止”,所以我想知道是否会捕获一个正在死去的线程进程级别……
【问题讨论】:
标签: multithreading pthreads posix sigaction