【发布时间】:2014-01-14 14:12:14
【问题描述】:
我有一个运行 2.6.33 的基于 ARM 的嵌入式系统。 一个主进程-A 创建另一个进程-B。两者都是具有实时 RR 策略的应用程序。这个 proc-B 使用 pthread_create() 创建了几个线程。我猜其中一个线程做错了,进程被杀死了。
在进程 A 中使用 wait() 时,我得到状态 1 返回(正常),如下所示。
我想知道如何获取哪个信号已经传递到里面的哪个线程 进程-B。
waitpid(-1, &status, WUNTRACED | WCONTINUED)
and
if (WIFEXITED(status))
printf("Process %d terminated normally, status %d\n", pid,WEXITSTATUS(status));
关注链接但获得与 1 相同的状态。 http://www.cs.cf.ac.uk/Dave/C/node32.html#SECTION003240000000000000000
有没有其他方法可以找出所有线程的正确退出状态,如果有任何发送到这些线程的信号?
【问题讨论】:
标签: multithreading linux-kernel signals multiprocessing