并发 :多线程 & 多进程 & 协程

2020-07-31  本文已影响0人  dex0423

1. 多进程

1.1. 什么是进程

1.2. 进程的特点

2. 多线程

2.1. 什么是线程

2.2. 线程的特点

2.3. 线程的工作原理

2.4. 线程的任务调度

2.5. 线程与进程的区别

3. 协程

3.1. 什么是协程

3.2 为什么需要协程

3.3. 协程的工作原理

3.4. 协程的特点

3.5. 协程的有点

3.6. 协程的缺点

3.7. 协程与进程 & 线程的区别

对比维度 进程 线程 协程
调度 系统内核 系统内核 用户
创建、销毁 一次创建、一次销毁 多线程频繁创建、切换,耗费 CPU 资源 一次创建、一次销毁
内存、CPU 占用内存多、切换复杂,CPU 利用率低 占用内存少、CPU 利用率高 资源占用小
通信 多进程 不能 共享变量 多线程 可以 共享变量 协程可以共享变量
同步 Queue、Pipe 共享变量 & 锁 不需要锁
应用 多进程适用于 CPU 密集型操作(计算) 多线程适用于 IO 密集型操作(爬虫) 协程适用于高并发需求场景,如爬虫并发、服务器并发

4. 参考文章:

上一篇下一篇

猜你喜欢

热点阅读