摘要: 背景 我们知道,当一个进程fork出子进程后,没有对子进程进行回收,那么子进程运行完之后的状态会变为僵尸进程. 我们可以通过wait和waitpid来回收子进程,防止僵尸进程的出现. 但是wait和waitpid,要么以阻塞方式运行,要么以轮询方式运行,都极大的占用了CPU资源. 本文将介绍,父进程 阅读全文
posted @ 2017-06-27 21:50 Linux专题站 阅读(1675) 评论(0) 推荐(0) 编辑
摘要: 我记得,第一次将阿里云拿到手时,第一件事就是给它安装了一个unbutu14版本,第二件事就是对它进行update更新. 在输入apt-get update后,看到它开始更新软件列表时,我就想:诶?要是这个时候,我关闭掉ssh窗口,它更新还会不会运行? 略做思考,觉得这命令是运行在linux服务器上的 阅读全文
posted @ 2017-06-27 20:44 Linux专题站 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 本文主要来总结生产者-消费者模型的代码实现,至于其原理,请大家自行百度. 一、基于链表的生产-消费模型(条件变量) 我们以链表为例,生产者进行头部插入,消费者进行头部删除,因此,先将链表相关操作封装为LinkList.h,具体代码如下: 然后进入我们线程的生产消费模型: 二、基于环形队列的生产-消费 阅读全文
posted @ 2017-06-27 17:08 Linux专题站 阅读(1179) 评论(0) 推荐(0) 编辑