通知父进程

Vij*_*jay 1 c c++ fork

当使用fork系统调用时,我已经看过很多次父调用waitpid以便孩子可以完成.

我的问题是孩子是否向父母提出了通知.如果不使用任何共享资源,父母如何识别chils已经完成?

Eri*_*rik 5

SIGCHLD当孩子退出时,操作系统向父母发送一个.您可以选择查询waitpid()使用WNOHANG,或者只是检查wait()接收后SIGCHLD.子进程不需要特别做任何事情,这全部由操作系统管理.