Skip to content

Latest commit

 

History

History
5 lines (3 loc) · 442 Bytes

File metadata and controls

5 lines (3 loc) · 442 Bytes

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

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

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