2020
11-19
11-19
Python 多进程、多线程效率对比
Python界有条不成文的准则:计算密集型任务适合多进程,IO密集型任务适合多线程。本篇来作个比较。通常来说多线程相对于多进程有优势,因为创建一个进程开销比较大,然而因为在python中有GIL这把大锁的存在,导致执行计算密集型任务时多线程实际只能是单线程。而且由于线程之间切换的开销导致多线程往往比实际的单线程还要慢,所以在python中计算密集型任务通常使用多进程,因为各个进程有各自独立的GIL,互不干扰。而在...
继续阅读 >