当前位置:网站首页>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;
。
给一些宏命令传递返回码的值,能够做出相关的判断。
具体细节参考链接文章即可。
边栏推荐
- 自从我使用HiFlow场景连接器后,在也不用担心成为“落汤鸡”了
- uni-app 自带的picker封装一个日期-时间选择器
- FreeRTOS任务创建源码分析
- Arduino学习总结 + 实习项目
- Solve 1. tensorflow runs using CPU but not GPU 2. GPU version number in tensorflow environment 3. Correspondence between tensorflow and cuda and cudnn versions 4. Check cuda and cudnn versions
- 1007 Maximum Subsequence Sum (25分)
- kubernetes中不可见的OOM
- faster-rcnn学习
- Netscope:神经网络结构在线可视化工具
- 美的数字化平台 iBUILDING 背后的技术选型
猜你喜欢
基于STM32F103移植FreeRTOS
去除蜂窝状的噪声(matlab实现)
Qt读写.ini配置文件
PoseNet: A Convolutional Network for Real-Time 6-DOF Camera Relocalization Paper Reading
Preparation for gold three silver four: how to successfully get an Ali offer (experience + interview questions + how to prepare)
Quartz分布式实现
linux mysql操作的相关命令
聚类了解
vite的原理,手写vite
C语言统计不同单词数
随机推荐
Quartz分布式实现
支付宝小程序的接入
verbose np.matmul/np.dot/np.multiply/tf.matmul/tf.multiply/*
非科班毕业生,五面阿里:四轮技术面+HR一面已拿offer
matlab图像分割,从基因芯片荧光图像中提取阴性点(弱)和阳性点(强)
1007 Maximum Subsequence Sum (25分)
torch.stack()的官方解释,详解以及例子
PTA习题 阶梯电价(C)
C语言统计不同单词数
caffe ---make all编辑出错
基于STM32F103移植FreeRTOS
性能测试(03)-JDBC Request
jvm-类加载系统
AQS同步组件-ForkJoin、BlockingQueue阻塞队列解析和用例
性能测试(05)-表达式和业务关联-json关联
golang interface “坑记录“
双向链表的各种操作
Preparation for gold three silver four: how to successfully get an Ali offer (experience + interview questions + how to prepare)
详细的np.matmul / np.dot / np.multiply / tf.matmul / tf.multiply / *
乘积量化(PQ)