Linux--实现父进程非阻塞等待子进程的while循环

代码:

cpp 复制代码
int quit = 0;
while (!quit)
{
	//1,等待成功&&子进程退出
	quit = 1;


	//2.等待成功&&子进程并未退出
    //执行处理其它任务
    
	//3.等待失败
	quit = 1;
}

阻塞等待不需要while循环,他就是只判断一次。

非阻塞判断要多次判断,因为子进程等待成功&&未退出时,父进程要跑去执行其它任务。过一段时间又要跑回来判断子进程的退出情况。

如果等待成功&&子进程未退出,那么父进程就可以去干其它的事情,过段时间再来判断是否等待成功&&子进程退出

如果是等待成功&&子进程退出和等待失败,那么就父进程没有wait等待子进程的必要了,就可以退出while等待了

退出方式就是令quit为一个非0的数,那么while(!quit)判断时,就为假。即跳出循环,不再等待

相关推荐
花间相见4 分钟前
【AI私人家庭医生day01】—— 项目介绍
大数据·linux·人工智能·python·flask·conda·ai编程
Cyber4K7 分钟前
【Nginx专项】基础入门篇-访问限制及访问控制
linux·运维·服务器·nginx
涛声依旧393168 分钟前
创建新的虚拟主机
linux·服务器·网络
高斯的手稿080122 分钟前
树莓派上更换镜像源的方法
linux·运维·windows
想拿大厂offer27 分钟前
【Linux】常用指令
linux
うちは止水30 分钟前
linux yocto bitbake构建系统生成SDK包
linux·sdk·yocto·bitbake
四禾子31 分钟前
ubuntu的使用心得体会
linux·运维·ubuntu
学Linux的语莫33 分钟前
vscode连接linux服务器,linux环境编程开发。
linux·vscode·ubuntu·编辑器
mounter62541 分钟前
【深度解析】Device Memory TCP:开启高性能网络传输的“零拷贝”新时代
linux·服务器·网络·网络协议·tcp/ip·kernel·devmem
优化Henry41 分钟前
多载波扇区软件告警协同处理案例:光路闪断与RRU硬件隐患的排查(续篇)
linux·运维·服务器