waitpid介绍
2016-09-24 11:40
323 查看
《朱老师物联网大讲堂》学习笔记
学习地址:www.zhulaoshi.org
waitpid与wait不同之处,
waitpid可以指定pid的子进程,
waitpid可以阻塞式或非阻塞式两种工作模式,
pid_t waitpid(pid_t pid, int *status, int options);
options参数,用于设置是否阻塞,
//ret = wait(&status);
//ret = waitpid(-1, &status, 0); -1代表任意子进程,
//ret = waitpid(pid, &status, 0);
ret = waitpid(pid, &status, WNOHANG);// 非阻塞式
waitpid(): on success, returns the process ID of the child whose state
has changed; if WNOHANG was specified and one or more child(ren) speci-
fied by pid exist, but have not yet changed state, then 0 is returned.
On error, -1 is returned.
竞态初步引入,
多进程环境下,多个进程同时抢占资源,
竞争状态是危险的,会有很多不确定,
我们要尽可能去消灭这种危险的可能,
操作系统给我们提供的有一系列的方法,去消灭竞争状态,
学习地址:www.zhulaoshi.org
waitpid与wait不同之处,
waitpid可以指定pid的子进程,
waitpid可以阻塞式或非阻塞式两种工作模式,
pid_t waitpid(pid_t pid, int *status, int options);
options参数,用于设置是否阻塞,
//ret = wait(&status);
//ret = waitpid(-1, &status, 0); -1代表任意子进程,
//ret = waitpid(pid, &status, 0);
ret = waitpid(pid, &status, WNOHANG);// 非阻塞式
waitpid(): on success, returns the process ID of the child whose state
has changed; if WNOHANG was specified and one or more child(ren) speci-
fied by pid exist, but have not yet changed state, then 0 is returned.
On error, -1 is returned.
竞态初步引入,
多进程环境下,多个进程同时抢占资源,
竞争状态是危险的,会有很多不确定,
我们要尽可能去消灭这种危险的可能,
操作系统给我们提供的有一系列的方法,去消灭竞争状态,
相关文章推荐
- wait()、waitpid()及waitid()介绍
- wait和waitpid函数的介绍
- 关于OpenCV的介绍(摘自OpenCV官方wiki主页)
- HttpModule 介绍
- XMLHTTP与XMLDOC使用介绍(上)
- 一篇对路由介绍的好文章
- 串口线和串口通信介绍
- 转自mengyan的map reduce介绍:Map Reduce – the Free Lunch is not over?
- HTML页面Meta介绍
- wxPython:Frame类介绍
- 心得1--自定义连接池与开源组织编写的连接池介绍
- 如何在Windows7系统下创建宽带连接的图文方法介绍
- iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
- Python开发环境Wing IDE部分调试功能介绍
- background-position:center right这里center right分别代表什么,引入对图片背景定位介绍
- varnish3 yum安装介绍
- Resin 的watchdog(看门狗)介绍和resin负载均衡实现
- [Python]网络爬虫(四):Opener与Handler的介绍和实例应用
- maven详细介绍
- Oracle Undo表空间介绍