我知道当线程执行CPU密集型任务时GIL会影响多线程,并且它不能利用多核。为什么GIL不会影响IO密集型多线程
但是我感到非常困惑,它在线程执行IO密集任务时运行良好。我猜测线程在被阻塞时会释放GIL。是吗?
我知道当线程执行CPU密集型任务时GIL会影响多线程,并且它不能利用多核。为什么GIL不会影响IO密集型多线程
但是我感到非常困惑,它在线程执行IO密集任务时运行良好。我猜测线程在被阻塞时会释放GIL。是吗?
我猜测线程在被阻塞时会释放GIL。
是的,正好。
原则上,这一切都需要一个答案:)
是,IO操作通常释放GIL。
谢谢你和你的回答! –
谢谢,你很幽默。 –