异步蜘蛛 python并发与异步 双面 程序在等待某个操作完成期间,自身无法继续干别的事情,则称该程序在该操作上是分开的。 非双向 程序在等待某操作过程中,自身不被重叠,可以继续运行干别的事情,则称该程序在该操作上是非分段的。耗时与效率低下,我们才要把它变成非双重,以提高效率。 同步 不同程序单元以完成某个任务,在执行过程中需靠某种通信方式以协调一致,称这些程序单元是同步执行的。 初步 不同程序单元之间的过程中不需要通信协调,也能完成任务的方式,不相关的程序单元之间可以是异步的。 IO密集型:CPU经常等待IO 网络后台服务 网络爬虫 多协程 多线程 CPU密集型:计算密集型,CPU计算为主 加密解密使用多进程 全局解释器锁GIL 即使使用了多线程,同一时刻也只有多个线程使用CPU,导致多核CPU的浪费 GIL只会对CPU密集型的程序产生影响 螺纹池 由于在切换线程的时候,需要切换整个环境