Linux下的C ++(CentOS 6.3),使用pthreads。 gcc 4.7。
我现在正在维护一个程序,其中主线程对waitpid(-1,...)进行阻塞调用以收集任何和所有可能的子项。
在早期从主线程生成的线程中,我有一个代码,它在fork之后使用waitpid(childpid,...)执行fork()/ execve()调用(相当于system())。
我看到很少见的实例,其中子线程的waitpid调用只是永远阻塞。
如果这两个waitpid呼叫都被阻止且孩子退出,我是否认为存在竞争条件?