第十二章 并发编程程序级并发——进程函数级并发——线程三种基本的构造并发程序的方法:进程每个逻辑控制流是一个进程,由内核进行调度,进程有独立的虚拟地址空间I/O多路复用逻辑流被模型化为状态机,所有流共享同一个地址空间线程运行在单一进程上下文中的逻辑流,由内核进行调度,共享同一个虚拟地址空间第一节 基...
分类:
其他好文 时间:
2015-12-06 19:27:27
阅读次数:
222
第十二章 并发进程使用应用级并发的应用程序称为并发程序。三种基本的构造并发程序的方法:进程,I/O多路复用,线程。12.1 基于进程的并发编程1.服务器接受客户端的连接请求2.服务器派生一个子进程为这个客户端服务3.服务器接受另一个连接请求4.服务器派生另一个子进程为新客户端服务12.1.1 基于进...
分类:
其他好文 时间:
2015-12-06 19:20:04
阅读次数:
149
第十二章 并发编程进程是程序级并发,线程是函数级并发。三种基本的构造并发程序的方法:进程:每个逻辑控制流是个一个进程,由内核进行调度和维护。I/O多路复用:应用程序在一个进程的上下文中显式地调度他们自己的逻辑流。线程:运行在单一进程上下文中的逻辑流,由内核进行调度。12.1 基于进程的并发编程构造并...
分类:
其他好文 时间:
2015-12-06 19:10:59
阅读次数:
160
第十二章 并发编程三种基本的构造并发程序进程:每个逻辑控制流是一个进程,由内核进行调度,进程有独立的虚拟地址空间I/O多路复用:逻辑流被模型化为状态机,所有流共享同一个地址空间线程:运行在单一进程上下文中的逻辑流,由内核进行调度,共享同一个虚拟地址空间常用函数:forkexecwaitpid基于I/...
分类:
其他好文 时间:
2015-12-06 17:43:55
阅读次数:
179
第十二章 并发编程 操作系统提供了三种基本的构造并发程序的方法: 1、进程。每个逻辑控制流都是一个进程,由内核来调度和维护; 2、I/O多路复用。 3、线程。 一、基于进程的并发编程 在接受连接请求之后,服务器派生出一个子进程,这个子进程获得服务器描述表完整的拷贝。子进程关闭它的拷贝中监听...
分类:
其他好文 时间:
2015-12-06 11:33:49
阅读次数:
190
知识点总结并发编程*序并发:逻辑控制流在时间上重叠。应用级并发的应用: 访问慢速I/O设备 与人交互 通过推迟工作以降低延迟 服务多个网络客户端 在多核机器上进行并行计算 进程 I/O多路复用 线程基于进程的并发编程最简单的构造并发程序的方法是进程。下图是基于进程的并发echo服务器...
分类:
其他好文 时间:
2015-12-04 20:30:11
阅读次数:
116
http://qiusuoge.com/12280.html 开源C/C++网络库比较:ACE、livevent和Boosthttp://blog.csdn.net/u011628751/article/details/50033765 IO多路复用之selecthttp://blog.csdn.....
分类:
其他好文 时间:
2015-12-03 11:26:11
阅读次数:
122
Linux Epoll介绍和程序实例1. Epoll是何方神圣?Epoll可是当前在Linux下开发大规模并发网络程序的热门人选,Epoll在Linux2.6内核中正式引入,和select相似,其实都I/O多路复用技术而已,并没有什么神秘的。其实在Linux下设计并发网络程序,向来不缺少方法,比如典...
分类:
系统相关 时间:
2015-11-27 12:20:56
阅读次数:
279
下面这篇,原理理解了,再结合 这一周来的心得体会,整个框架就差不多了。。。http://www.haiyun.me/archives/1056.html有许多封装好的异步非阻塞IO多路复用框架,底层在linux基于最新的epoll实现,为了更好的使用,了解其底层原理还是有必要的。下面记录下分别基于S...
分类:
编程语言 时间:
2015-11-25 22:17:39
阅读次数:
279
1.先从各自使用的多路复用IO模型说起:select模型:(apache使用,由于受模块等限制,用的不多)单个进程能够监视的文件描述符的数量存在最大限制select()所维护的存储大量文件描述符的数据结构,随着文件描述符数量的增长,其在用户态和内核的地址空间的复制所引发的开销也会线性增长由于网络响应...
分类:
Web程序 时间:
2015-11-19 16:19:37
阅读次数:
129