![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unix
文章平均质量分 53
ginwafts
这个作者很懒,什么都没留下…
展开
-
阻塞非阻塞与同步异步的区别
转自知乎 觉得很有意思,摘抄了下来 老张爱喝茶,废话不说,煮开水。 出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。 1 老张把水壶放到火上,立等水开。(同步阻塞) 老张觉得自己有点傻 2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞) 老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大转载 2017-05-23 14:20:00 · 251 阅读 · 0 评论 -
关于两次fork
我觉得这里还有些重要的东西没讲,比如setsid()(参见apne 8-11.). 两次fork()的作用 首先,要了解什么叫僵尸进程,什么叫孤儿进程,以及服务器进程运行所需要的一些条件。两次fork()就是为了解决这些相关的问题而出现的一种编程方法。 孤儿进程 孤儿进程是指父进程在子进程结束之前死亡(return 或exit)。如下图1所示: 在一定时间内,当系统发现孤儿进程时...原创 2017-05-23 15:14:54 · 518 阅读 · 1 评论 -
fork()一道题
#include #include #include int main(void) { int i; for(i=0; i2; i++) { fork(); printf("-"); } return 0; } 修改printf("-\n");第一个程序输出8个“-”,这是因为printf("-");语句有buffer原创 2017-06-25 20:38:40 · 318 阅读 · 0 评论