进程 | 线程
操作系统
进程、线程、协程
- 进程的目的就是担当分配系统资源(CPU时间、内存)的实体
- 线程是操作系统能够进行运算调度的最小单位
- 协程是一种用户态的轻量级线程,无法利用多核资源
- IO密集型应用的发展: 多进程->多线程->事件驱动->协程
- CPU密集型应用的发展:多进程->多线程
- 调度和切换的时间:进程 > 线程 > 协程
进程与线程
操作系统的设计,可以归结为三点:
- 以多进程形式,允许多个任务同时运行
- 以多线程形式,允许单个任务分成不同的部分运行
- 提供协调机制,一方面防止进程之间和线程之间产生冲突(网络端口、读取文件),另一方面允许进程之间和线程之间共享资源
多进程/线程