在linux2.4x kernel中只有直接调用fork()的线程才能用waitpid()来等待子进程的结束,才其它线程中尝试使用waitpid()将会返回ECHILD错误,这显然与POSIX不符。在2.6 kernel中,新的线程实现(NPTL)已经解决了这个问题。
pthread(), fork() and waitpid()
最新推荐文章于 2023-05-06 20:11:52 发布
在Linux2.4内核中,仅直接通过fork()创建的线程能使用waitpid()等待子进程结束,其他线程使用会返回错误。此问题在Linux2.6内核的新线程实现(NPTL)中得到解决。
725

被折叠的 条评论
为什么被折叠?



