《朱老师物联网大讲堂》学习笔记
学习地址: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.
竞态初步引入,
多进程环境下,多个进程同时抢占资源,
竞争状态是危险的,会有很多不确定,
我们要尽可能去消灭这种危险的可能,
操作系统给我们提供的有一系列的方法,去消灭竞争状态,