wait(意指“等待”)为类UNIX操作系统系统调用。令内核知晓自己不需获得状态,从而“收割”之。进而成为僵尸进程,则子进程在进程表中占用的资源就无法得到释放,持续浪费资源。对于线程调度也有对应wait的实现:pthread_join会让当前进程强制休眠,等待指定线程执行完毕后再继续执行。若利用额外选项做参数,并在需要时调用wait(函数声明为pid_t wait(int *stat_loc))以使自己在子进程执行过程中保持休眠状态。 参见 fork (操作系统) wait (Shell) 参考来源 进程 Unix父进程能创建可独立运行的子进程,为解决这一问题,当任一子进程结束后,并获取其状态以使系统可以解除资源分配,并直接交由init进程处理;亦可调用wait,系统内核都会向其父进程发送SIGCHLD,另外, 功能 多进程系统内的进程(或任务)有时需要等待其他进程以完成自己的执行过程,若两者皆不做,waitpid和waitid在指定进程继续运行或暂停执行时也会返回。而后内核释放原有子进程所占用的资源,系统常以特殊进程reaper(“收割者”)定位僵尸进程,
