wait(NULL)为什么放在父进程的最后?放在父进程的开始处会有什么不同的结果
时间: 2023-06-12 11:02:20 浏览: 98
管程实现子进程和父进程的互斥访问
wait(NULL)在父进程中的作用是等待它的子进程结束,如果没有子进程,wait(NULL)会立即返回。将wait(NULL)放在父进程的最后可以确保所有的子进程都已经结束了,然后主进程才会结束,否则可能会出现一些子进程没有结束,主进程就已经退出了。
如果将wait(NULL)放在父进程的开始处,那么父进程会等待它的第一个子进程结束,然后才执行其他代码。这可能会导致其他子进程不会在预期时间内启动,从而造成一些不可预料的问题。
阅读全文