第一章:什么是进程,线程,协程

转载请注明作者和出处https://www.jianshu.com/p/7f60dd5c2825

作者简介: 一个本该成为游戏职业选手却被编程耽误的程序员


  首先明白一个概念,系统里是实际是cpu和寄存器,RAM之间的恩爱情仇,但是cpu运行的很快,很快,快到其他设备望尘莫及的地步,CPU是串联执行的,执行完A进程后挂机A进程,再去执行B进程
  而线程就是因为进程的粒度太大了,需要分割开来,分割成线程,a1线程,a2线程等等,这就是线程

  • 一个重要的概念:进程里的线程是共享进程里的临时环境的,所以线程是通过锁机制,信号量机制,信号机制等进行管理通信的,另外进程之间也是可以通信的忙不过不是在本文的所述范围内
  • 什么是协程:协程本质上来讲就是一个函数,在线程执行期间,会有一些io阻塞(request请求,mysql查询等等),于是就有了协程的诞生,在io阻塞的时候,可以切换其他协程执行其他程序。

线程与进程的区别:

  1. 地址空间:线程是进程内的一个执行单元,进程内至少有一个线程,它们共享进程的地址空间,而进程有自己独立的地址空间
  2. 资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源3) 线程是处理器调度的基本单位,但进程不是
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一. 操作系统概念 操作系统位于底层硬件与应用软件之间的一层.工作方式: 向下管理硬件,向上提供接口.操作系统进行...
    月亮是我踢弯得阅读 6,005评论 3 28
  • 一、进程 进程是系统中资源分配和运行调度的单位,在对资源的共享和竞争中,进程间会相互制约。从结构上讲,每个进程都由...
    北山学者阅读 1,051评论 0 8
  • 我是在深入学习 kotlin 时第一次看到协程,作为传统线程模型的进化版,虽说协程这个概念几十年前就有了,但是协程...
    前行的乌龟阅读 100,059评论 32 182
  • python之进程、线程与协程 有这么个例子说他们的区别,帮助理解很有用。 有一个老板想开一个工厂生产手机。 他需...
    道无虚阅读 3,214评论 0 3
  • 来者七人,五人是高手。 蓝衣来到窗边,悄悄往外看。见到屋外的人,目光一沉,不禁望向沈落枫。 沈落枫不言不动。 蓝衣...
    千帆與萬木阅读 347评论 0 3