我使用
编辑:错误码
execv
启动一个进程,并让它写入文件。同时,我启动一个线程来监视该文件,以确保其大小不超过特定限制,使用stat.st_size
。现在,当达到限制时,我使用waitpid
等待子进程,但是这会抛出错误,导致我在后台启动的进程成为僵尸进程。当我从主线程使用相同的waitpid
停止时,进程被杀死而不会成为僵尸进程。有什么想法吗?编辑:错误码
errno
是10,waitpid
返回-1。这是在Linux平台上的情况。
waitpid
的文档中的“Linux注意事项”部分可能相关。 - WhozCraig