![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多进程多线程
飞翔的鱼tsj
这个作者很懒,什么都没留下…
展开
-
多线程还是多进程的选择及区别
原文:http://blog.csdn.net/lishenglong666/article/details/8557215 最原始的博主我没有找到,只能把我从何处转的此篇博文的链接发出来。感觉这篇博文写的很棒,特此转载了鱼还是熊掌:浅谈多进程多线程的选择关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考转载 2015-08-27 15:23:23 · 589 阅读 · 0 评论 -
常见多线程与并发服务器设计方案举例
一、3点基础知识1、一个主机的端口号为所有进程所共享,但普通用户进程绑定bind不了一些特殊端口号如20、80等。 多个进程不能同时监听listen同一个端口,会失败。 关注4元组是否能唯一确定一个连接?2、每个进程都有自己的文件描述符(包括file fd, socket fd, timer fd, event fd, signal fd),一般是10转载 2015-08-29 11:03:26 · 484 阅读 · 0 评论 -
socket通信---并发服务器图解
当服务器处理一个客户请求可能需要相当长一段时间的时候,使用迭代服务器模式(即整个服务器可能被耽搁客户长期占用)是会影响系统性能的。而处理并发连接的服务器可以称为并发服务器。 并发服务器的一个简单操作是fork一个子进程来服务多个客户。当一个连接建立时,用于阻塞进程的aceept返回,服务器接着调用fork来创建一个子进程,该子进程通过已连接套接口connfd服务客户;而父进程就可以通过转载 2015-08-29 11:04:53 · 507 阅读 · 0 评论 -
一个fork的面试题
前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?1234567891011121314转载 2015-09-20 17:05:48 · 484 阅读 · 0 评论 -
进程间通信------FIFO
通常所说的管道是指无名管道,管道最大的劣势为:只能用于有亲缘关系的各个进程间的通信,所以使管道有一定的局限性.而FIFO就是来解决管道没有亲缘关系的各个进程间的通信. 每个FIFO都有一个路径与之相关联,从而允许无亲缘关系的进程间通信. FIFO相关的函数: #include #include int mkfifo(co原创 2015-08-28 16:34:04 · 341 阅读 · 0 评论