waitpid()在多个线程中的行为?

时间:2015-02-24 17:27:39

标签: c++ linux multithreading waitpid

Linux下的C ++(CentOS 6.3),使用pthreads。 gcc 4.7。

我现在正在维护一个程序,其中主线程对waitpid(-1,...)进行阻塞调用以收集任何和所有可能的子项。

在早期从主线程生成的线程中,我有一个代码,它在fork之后使用waitpid(childpid,...)执行fork()/ execve()调用(相当于system())。

我看到很少见的实例,其中子线程的waitpid调用只是永远阻塞。

如果这两个waitpid呼叫都被阻止且孩子退出,我是否认为存在竞争条件?

0 个答案:

没有答案