python-12-进程,线程,协程
2018-11-17 18:13
549 查看
多进程:密集CPU任务,需要充分使⽤多核CPU资源(服务器,⼤量的并⾏计算)的时候,⽤多进 程。
缺陷:多个进程之间通信成本⾼,切换开销⼤。
多线程:密集I/O任务(⽹络I/O,磁盘I/O,数据库I/O)使⽤多线程合适。
缺陷:同⼀个时间切⽚只能运⾏⼀个线程,不能做到⾼并⾏,但是可以做到⾼并发。
协程:当程序中存在⼤量不需要CPU的操作时(IO),适⽤于协程;
多线程请求返回是⽆序的,那个线程有数据返回就处理那个线程,⽽协程返回的数据是有序的。
缺陷:单线程执⾏,处理密集CPU和本地磁盘IO的时候,性能较低。处理⽹络I/O性能还是⽐较⾼.
相关文章推荐
- 关于Python的进程线程协程之threading模块(一)Thread类
- python成长之路 :线程、进程和协程
- python︱Python进程、线程、协程详解、运行性能、效率(tqdm)
- Python 中的进程、线程、协程、同步、异步、回调
- Python 中的进程、线程、协程、同步、异步、回调
- Python之进程、线程、协程
- Python之线程、进程和协程
- python线程、进程和协程
- Python 进程、线程、协程、锁机制,你知多少?
- Python中理解进程(Process),线程(Thread)和协程(Coroutines)的感悟
- 突破python缺陷,实现几种自定义线程池 以及进程、线程、协程的介绍
- python 进程、线程和协程的理解(转)
- 关于Python的进程线程协程之threading模块(三)Event对象
- Python进程,线程以及协程对比
- Python:线程、进程与协程(6)——multiprocessing模块(3)
- Python 中的进程、线程、协程、同步、异步、回调
- Python之线程、进程和协程
- Python 中进程、线程、协程、IO复用
- 突破python缺陷,实现几种自定义线程池 以及进程、线程、协程的介绍
- 白话Python 进程,线程,协程