进程等待--------程序流程_PN情结-ChinaUnix博客

网友投稿 570 2022-09-23

进程等待--------程序流程_PN情结-ChinaUnix博客

进程等待--------程序流程_PN情结-ChinaUnix博客

wait.c(代码):#include#include#include#includevoid main(){ pid_t pc,pr; pc=fork(); if(pc==0)/*******如果是子进程***************/ { printf("This is child process with pid of %d\n",getpid()); sleep(10);/******睡眠10秒钟************/ } if(pc>0) /**********如果是父进程************/ { pr=wait(NULL);/*************等待******/ printf("I catched a child process with pid of %d\n",getpid()); }}执行fork命令之后,如果fork的返回值是0,就是运行子进程的if语句,紧接着打印This is child process with pid of。。。,然后进入睡眠10秒钟,在这10秒钟,子进程是进入休眠状态,CPU 空闲,所以这10秒是父进程在使用CPU,由程序可以知道,父进程进入了if(pc>0)的if语句中,然后等待进入等待,等待10秒后,子进程醒过来,释放CPU,然后父进程使用CPU打印:I catched a child .................两条打印语句是先打印上面这条,再打印下面的那条。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Ubuntu下编译安装内核_peter2c2i2c-ChinaUnix博客
下一篇:会了这几招,可以让你的 Python 代码可以更“瘦”(怎么样才能能让你)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~