1
hxndg 2016 年 5 月 18 日
没明白啥意思,你是说父进程调用 wait 或者 waitpid 么?
|
2
jimzhong 2016 年 5 月 18 日
如果需要等待子进程,可以在父进程 fork 后立即调用 wait4 或者 waitpid ,这样父进程就会被阻塞。直到子进程状态变化。
|
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 年 5 月 18 日 via iPhone
OS 内部有专门的数据结构来保存进程的相关信息,如寄存器等,每一次切换都会有进程数据的保存和恢复。一个进程应该有 running , ready , block 三个状态,具体的切换由专门的调度系统控制。
|