目标:
1:知道线程、进程、协程的概念
2:进程、线程、协程关系
2:能够说出线程、进程、协程应用场景
一:进程、线程、协程
二:进程、线程、协程关系
三:线程、进程、协程应用场景
多进程:密集 cpu 任务,需要充分使用多核cpu资源
缺点:多个进程间通信成本高、切换开销大
多线程:密集 I/O任务(网络I/O,磁盘I/O,数据库I/O) 网络I/O即联网下载上传文件
缺点:同一个时间切片只能运行一个线程,不能做到高并行,能做到高并发
多协程:不需要大量 cup 操作时,应用于网络 I/O 下载时
缺点:单线程执行,处理大量cpu操作以及磁盘I/O操作时性能较低,但是处理网络I/O性能比较高
注意事项:性能最高的组合即进程+协程,进程可调度多个cpu