并发编程

操做系统提供三种基本的构造并发程序的方法:并发

进程操作系统

每一个逻辑控制流 都是一个进程线程

由内核来调度和维护。
由于进程有独立的虚拟地址空间进程

和其余进程通讯,控制流必须使用某种显式的进程间通讯(interprocess communication,IPC)进制
I/O多路复用(暂时不太懂)
应用程序在一个进程的上下文中显示地调度它们本身的逻辑流。
逻辑流被模型化为状态机,数据到达文件描述符后,主程序显式地从一个状态转换到另外一个状态。
由于程序是一个单独的进程,因此全部的流都共享同一个地址空间。io

线程
线程是运行在一个单一进程上下文中的逻辑流,有内核调度。
像进程同样由内核进行调度。
而像I/O多路复用一流同样共享一个虚拟地址空间。程序

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息