您的位置:首页 > 大数据 > 人工智能

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.

竞态初步引入,

多进程环境下,多个进程同时抢占资源,

竞争状态是危险的,会有很多不确定,

我们要尽可能去消灭这种危险的可能,

操作系统给我们提供的有一系列的方法,去消灭竞争状态,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: