【发布时间】:2015-12-04 08:19:57
【问题描述】:
我知道 GIL 在线程执行 CPU 密集型任务时会影响多线程,它不能利用多核。
但是感觉很迷茫,线程执行IO密集型任务的时候效果很好。估计是线程阻塞的时候会释放GIL。对吧?
【问题讨论】:
我知道 GIL 在线程执行 CPU 密集型任务时会影响多线程,它不能利用多核。
但是感觉很迷茫,线程执行IO密集型任务的时候效果很好。估计是线程阻塞的时候会释放GIL。对吧?
【问题讨论】:
我猜线程被阻塞的时候会释放GIL。
是的,没错。
原则上,这就是答案所需要的:)
【讨论】:
是的,IO 操作通常会释放 GIL。
【讨论】: