python的并发编程有三种方式
多线程Thread
多进程Process
多协程Coroutine
在python中,多线程只能同时使用一个cpu;这是其非常大的一个缺陷
相比之下多进程则可以利用多核cpu进行并行运算
二、怎样根据任务选择对应技术首先介绍两个概念。CPU密集型和IO密集型。
依照我的理解的话,cpu密集型就是需要提前在本地进行运算并且是大量运算的情况;IO密集型顾名思义,,当发生INPUT/OUTPUT 密集的交互时,则就为IO密集型。比如文件的读写,爬虫的下载,数据库的读写
流程图中非常清楚。首先判断任务特点,是CPU密集型还是IO密集型;然后如果是IO密集型则再进行判断,如果三个问题折中的答案是否的话则选择多线程,而如果回答是是则建议使用多协程。现实生活中,用到的好像更多的是多线程,多协程由于实现复杂度高而使用的较少



