
1 hxndg 2016-05-18 10:19:43 +08:00 没明白啥意思,你是说父进程调用 wait 或者 waitpid 么? |
2 jimzhong 2016-05-18 10:42:58 +08:00 如果需要等待子进程,可以在父进程 fork 后立即调用 wait4 或者 waitpid ,这样父进程就会被阻塞。直到子进程状态变化。 |
3 hxndg 2016-05-18 10:58:15 +08:00 @jimzhong 实际情况里是调用 wait4 比较多么?我不太明白哈, wait3/4 不是只比 wait 多一个返回资源概述的参数么? |
4 wenyu1001 OP @hxndg wait3 等待任意子 pid ,等价 waitpid(-1, status, options); wait4 等待指定 pid ,等价 waitpid(pid, status, options); http://linux.die.net/man/2/wait4 |
5 imcczy 2016-05-18 11:21:43 +08:00 via iPhone OS 内部有专门的数据结构来保存进程的相关信息,如寄存器等,每一次切换都会有进程数据的保存和恢复。一个进程应该有 running , ready , block 三个状态,具体的切换由专门的调度系统控制。 |