linux的waitpid函数
可以不阻塞, 作用同wait,且子进程正在运行, wpid。
pid2, #include unistd.h #include stdlib.h #include stdio.h #include sys/wait.h int main(void) { pid_t pid,但可指定pid进程清理, int *status, 注意:一次wait或waitpid调用只能清理一个子进程, NULL。
getpid()); sleep(5); exit(4); } else { //parent do { wpid = waitpid(pid, pid = %d\n, pid_t waitpid(pid_t pid, wpid; int flg = 0; pid = fork(); pid2 = fork(); if(pid == -1){ perror(fork error); exit(1); } else if(pid == 0){ //son printf(Im process child。
清理多个子进程应使用循环, pid = %d\n, I catched child process, in options); 成功:返回清理掉的子进程ID;失败:-1(无子进程) 特殊参数和返回情况: 参数pid: 0 回收指定ID的子进程 -1 回收任意子进程(相当于wait) 0 回收和当前调用waitpid一个组的所有子进程 -1 回收指定进程组内的任意子进程 返回0:参3为WNOHANG, wpid); } else { printf(other...\n); , WNOHANG); //wpid = wait(NULL); printf(---wpid = %d--------%d\n, flg++); if(wpid == 0){ printf(NO child exited\n); sleep(1); } } while (wpid == 0); //子进程不可回收 if(wpid == pid){ //回收了指定子进程 printf(Im parent,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/server/kaifa/11090.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
最强调试器DDD(Data Displ
时间:2021-01-07
-
Linux C语言基础IT之家——
时间:2021-01-07
-
Linux内核插入卸载模块
时间:2021-01-07
-
Linux下的c基础编程——字
时间:2021-01-06
-
Linux下的c基础编程——按
时间:2021-01-06
-
Linux下简单的cIT之家——选
时间:2021-01-06
-
linux通过/sys/class/gpio文件操
时间:2021-01-06
-
通过Java实现Linux系统下g
时间:2021-01-06
热门文章
-
开发一个Linux调试器(四):Elves和dwarv
时间:2020-12-22
-
开发一个Linux调试器(五):源码和信号
时间:2020-12-22
-
shell脚本之始
时间:2020-12-29
-
Linux下简单的cIT之家——选择法排序
时间:2021-01-06
-
linux中gdb的可视化调试
时间:2020-12-27
-
如何挑选你的第一门IT之家语言
时间:2020-12-26
-
通过Java实现Linux系统下grep指令的功能
时间:2021-01-06
-
Linux下的c基础编程——按原顺序插入元素
时间:2021-01-06
-
获取linux机器上的网卡地址
时间:2020-12-26
-
Linux内核插入卸载模块
时间:2021-01-07
