对于子进程,wait()和waitpid()函数可用于暂停当前进程的执行,直到子进程退出。但是此功能不能用于非子进程。
wait()
waitpid()
是否有另一个函数可以等待任何进程的退出?
什么都不等于wait()。通常的做法是使用轮询kill(pid, 0),寻找返回值-1和errno的ESRCH,表明进程已经一去不复返了。
kill(pid, 0)
errno
ESRCH