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 三个状态,具体的切换由专门的调度系统控制。
|