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