<分区>
wait(null) 和 wait(&status) 有什么区别? 我什么时候必须使用它们中的每一个?
谢谢
<分区>
wait(null) 和 wait(&status) 有什么区别? 我什么时候必须使用它们中的每一个?
谢谢
最佳答案
wait(&status);
允许您获取退出的子进程的终止状态。如果您需要打印一条取决于 child 退出方式的消息,您将使用它。您可以获得它传递给 exit()
的代码,或者如果它被信号杀死,则可以获得信号编号。
wait(null);
丢弃终止状态。如果您不关心 child 为什么停下来,您就可以使用它。
关于子句 wait() : Process scheduling,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42691500/