为什么GIL不会对IO密集型多线程产生影响

时间:2015-12-04 08:19:58

标签: python gil

我知道当线程执行CPU密集型任务时,GIL会影响多线程,并且它无法利用多核。

但我感到非常困惑的是,当线程执行IO密集型任务时,它运行良好。我猜这个线程会在被阻塞时释放GIL。它是对的吗?

2 个答案:

答案 0 :(得分:2)

  

我猜该线程会在被阻止时释放GIL。

是的,确实。

主要是,答案中都需要这些:)

答案 1 :(得分:1)

是的,IO操作通常会释放GIL。

相关问题