我知道 fork() 创建了一个子进程,将 0 返回给子进程并将子进程的 pid 返回给父进程。
据我了解,wait() 还返回某种已终止的子进程的 pid。这是否与分叉后返回给父级的 pid 相同?
我不明白如何使用wait()。
我的教科书只是显示
int ReturnCode;
while (pid!=wait(&ReturnCode));
/*the child has terminated with Returncode as its return code*/
我什至不明白这是什么意思。
如何使用等待()?我正在使用 execv 创建一个子进程,但我希望父进程等待。有人请解释并举个例子。
谢谢