![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
sujh0531
软件开发的能力是通过长期不断的书写代码,调试程序,开发项目锻炼出来的,坚持每天写一段小程序,每周写一个小软件,每月写一个小项目,每季度完成一个大项目,每年完成一个大产品,你一定会成为一个出色的软件工程师!
展开
-
C/C++子进程清理
一般我们在程序设计的时候,我们使用wait来获取子进程的退出状态,但是wait将会阻塞等到子进程结束。对于waitpid来说: pid_t waitpid(pid_t pid, int *statloc, int options);我们可以通过设置第3个参数options为WNOHANG来使waitpid为非阻塞,但这样的话,我们就需要不断的调用waitpid来探测子进程是否结束。原创 2016-10-05 08:11:53 · 18212 阅读 · 7 评论 -
一次调用,两次返回--fork函数学习总结
一次调用,两次返回-------fork函数学习总结 以前一直迷惑,什么叫一次调用,两次返回。通过上网搜索,终于知其原由。现将自己的理解记录于此。 准备知识: 内存中的进程包括三个部分:可执行文件(即程序),相关数据(包括变量,内存空间,缓冲区等),上下文环境(个人理解为从哪儿来,到哪儿去)。我们知道,电脑CPU资源有限,单核就只有一个,多核也不原创 2016-10-06 23:03:20 · 16927 阅读 · 4 评论