调用 fork() 之后,如果进程甲需要等待进程乙完成某一动作,那么乙(即活动进程)可在动作完成后向甲发送信号;甲则等待即可。
如果是子进程反过来要等待父进程,那么父、子进程中与信号相关的调用对调即可。父、子进程甚至可能多次互发信号以协调彼此行为,尽管实际上更有可能采用信号量、文件锁或者消息传递等技术来进行此类协调。