当前位置:网站首页>wait系统调用
wait系统调用
2022-08-09 11:03:00 【XV_】
reference:Wait System Call in C
只强调几点,剩下的直接看参考链接内容就好了,不是偷懒,而是里面内容写的很好了,没必要再写一遍了,这种东西就是单纯的系统调用而已,理解了功能,就完事了,没啥好说的。
- 如果父进程等待1个子进程,使用
wait(NULL)
就行 - 如果等待多个子进程
- 如果不需要指定特定进程,使用多个
wait(NULL)
就行 - 如果需要指定,则需要使用
waitpid(pid, &stat, option)
,对于option,有两个选项,一个是0
,就相当于是wait,阻塞父进程,干等着,还有WNOHANG
不会阻塞父进程,只是看看执行完没有,然后给出一个返回值(如果子进程结束,返回子进程pid,没结束,就返回0,如果waitpid已经等到子进程结束返回pid了,再使用waitpid就会fanh-1
,你都等来了,再等就啥也等不到了。)
- 如果不需要指定特定进程,使用多个
此外就是关于返回码信息了,wait的唯一参数和waitpid的第二个参数,都可以赋值&stat
或NULL
,其中stat定义为int stat;
。
给一些宏命令传递返回码的值,能够做出相关的判断。
具体细节参考链接文章即可。
边栏推荐
猜你喜欢
随机推荐
无刷无霍尔BLCD电机控制
golang源代码阅读,sync系列-Cond
PTA 指定位置输出字符串(c)
山东招远通报星童幼儿园食品安全问题最新调查情况
关于anaconda中conda下载包或者pip下载包很慢的原因,加速下载包的方法(无视anaconda版本和环境)
The torch. The stack () official explanation, explanation and example
最长回文子串
linux mysql操作的相关命令
1006 Sign In and Sign Out (25分)
tensorflow和numpy对应的版本,报FutureWarning: Passing (type, 1) or ‘1type‘ as a synonym of type is deprecate
STM32启动方式及BootLoader
centos7.5 设置Mysql开机自启动
jvm-类加载系统
FreeRTOS任务创建源码分析
二叉树 前序是根在前(根左右)中序(左根右)
去除蜂窝状的噪声(matlab实现)
PoseNet: A Convolutional Network for Real-Time 6-DOF Camera Relocalization Paper Reading
Product Quantization (PQ)
Qt获取EXE可执行文件的上一级目录下的文件
golang 标准库json Marshal、Unmarshal坑