Skip to main content

进程&线程

操作系统:

Locale Dropdown

进程、线程、协程

  • 进程的目的就是担当分配系统资源(CPU时间、内存)的实体。
  • 线程是操作系统能够进行运算调度的最小单位
  • 协程是一种用户态的轻量级线程,无法利用多核资源
  • IO密集型应用的发展:多进程-> 多线程->事件驱动 ->协程
  • CPU密集型应用的发展:多进程->多线程
  • 调度和切换的时间:进程-> 线程-> 协程

进程与线程

操作系统的设计,可以归结为三点:

  1. 以多进程形式,允许多个任务同时运行
  2. 以多线程形式,允许单个任务分成不同的部分运行
  3. 提供协调机制,一方面防止进程之间和线程之间产生冲突(网络端口、读取文件),另一方面允许进程和线程之间共享资源

多进程/线程: Locale Dropdown