Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

多线程适用于IO密集型程序,多进程适用于计算密集型程序

Python有一个全局解释器锁(GIL,全称Global Interpreter Lock),它使得Python多线程无法使用CPU多核资源,保证同一时刻只有一个线程在使用CPU资源; 当出现IO阻塞时,才释放CPU资源,其他线程才能申请到锁,使用CPU资源。

所以Python多线程只适用于IO密集型程序,不适用计算密集型程序