并发编程

一个并发编程是由在时间上重叠的一组逻辑流组成的。

三种不同的构建并发程序的机制:进程,i/o多路复用和线程。

进程是由内核自动调度的,而且因为他们有各自独立的虚拟地址空间,所以要实现共享数据,必须要有显示的ipc机制。事件驱动程序创建它们自己的并发逻辑流,这些逻辑流被模型化为状态机,用i/o多路复用来显示的调度这些流。因为程序运行在一个单一的进程的,所以在流之间共享数据速度很快而且很容易。进程是这些方法的混合,同基于进程的流一样,线程也是由内核自动调度的,同基于i/o多路复用的流一样,线程是运行在一个单一进程的上下文中的,因此可以快速而方便的共享数据。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 必备的理论基础 1.操作系统作用: 隐藏丑陋复杂的硬件接口,提供良好的抽象接口。 管理调度进程,并将多个进程对硬件...
    drfung阅读 8,982评论 0 5
  • 第十二章、并发编程 现代操作系统提供了三种基本的构造并发程序的方法: 1、进程: 每个逻辑控制流都是一个进程,由内...
    wenmingxing阅读 3,655评论 0 3
  • 一、背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操...
    马小跳_阅读 3,860评论 0 0
  • 最近学习《深入理解计算机系统》,看书写笔记,,印象会更深刻,这里总结一下并发。 本书最后一章中讲到了并发。之前...
    Java资讯库阅读 2,688评论 0 4
  • 我们在上一章节中讲到的Tiny Web服务器只能为单个客服端提供访问,这一章里,我们将通过进程、多路复用和线程技术...
    唐鱼的学习探索阅读 5,254评论 1 7

友情链接更多精彩内容