等待子进程
2017-07-20 17:19
120 查看
1、pid_t wait(int* status);//阻塞,相当于waitpid(-1,&status,0);
2、pid_t waitpid(pid_t pid,int* status,int options);
pid :<-1 等待指定进程组中的任何一个子进程
-1 等待任何一个子进程
0 等待当前进程组中的任何一个子进程
>0 等待指定pid的子进程
option:设为0即可
WNOHANG 不阻塞立即返回
3、int waitid(idtype_t idtype,id_t id,siginfo_t *infop,int options);
idtype和id决定要等待的子进程
idtype :P_PID 等待与id相匹配的子进程
P_PGID 等待与进程组id中任何一个子进程
P_ALL 等待所有子进程,忽略id
当子进程的状态改变时,这些系统调用会立刻返回
如果子进程没有被等待,则成为僵尸进程
《完》
2、pid_t waitpid(pid_t pid,int* status,int options);
pid :<-1 等待指定进程组中的任何一个子进程
-1 等待任何一个子进程
0 等待当前进程组中的任何一个子进程
>0 等待指定pid的子进程
option:设为0即可
WNOHANG 不阻塞立即返回
3、int waitid(idtype_t idtype,id_t id,siginfo_t *infop,int options);
idtype和id决定要等待的子进程
idtype :P_PID 等待与id相匹配的子进程
P_PGID 等待与进程组id中任何一个子进程
P_ALL 等待所有子进程,忽略id
当子进程的状态改变时,这些系统调用会立刻返回
如果子进程没有被等待,则成为僵尸进程
《完》
相关文章推荐
- 父进程异步等待子进程
- vb6创建子进程并等待子进程的退出。
- 【Linux】子进程的异步等待方式
- Windows批处理 调用程序后 不等待子进程 父进程继续执行命令
- 进程fork()两次---解决一个进程不必等待子进程终止,也不希望子进程处于僵死状态(一般是服务器进程fork())
- 等待子进程
- Windows批处理 调用程序后 不等待子进程 父进程继续执行命令
- SIGCHLD--子进程的异步等待
- Linux练习(wait父进程等待子进程)
- 父进程等待子进程执行某动作的模型码
- 父进程 等待子进程初始化后才使用子进程_waitforinputidle
- 调用CreateProcess()之后,如何等待子进程初始化完毕。
- 等待所有子进程结束
- 关于子进程异步等待方式(SIGCHLD信号)
- 【Linux】子进程的异步等待方式
- Linux下父进程异步等待子进程
- 子进程异步等待
- shell同时启多个进程,并等待所有子进程结束
- 验证子进程退出时会给父进程发送信号的机制 、 编写父进程等待子进程的异步版本
- 【Linux】子进程的异步等待方式