多线程适用于IO密集型程序,多进程适用于计算密集型程序
Python有一个全局解释器锁(GIL,全称Global Interpreter Lock),它使得Python多线程无法使用CPU多核资源,保证同一时刻只有一个线程在使用CPU资源; 当出现IO阻塞时,才释放CPU资源,其他线程才能申请到锁,使用CPU资源。
所以Python多线程只适用于IO密集型程序,不适用计算密集型程序
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
多线程适用于IO密集型程序,多进程适用于计算密集型程序
Python有一个全局解释器锁(GIL,全称Global Interpreter Lock),它使得Python多线程无法使用CPU多核资源,保证同一时刻只有一个线程在使用CPU资源; 当出现IO阻塞时,才释放CPU资源,其他线程才能申请到锁,使用CPU资源。
所以Python多线程只适用于IO密集型程序,不适用计算密集型程序