我知道當線程執行CPU密集型任務時GIL會影響多線程,並且它不能利用多核。爲什麼GIL不會影響IO密集型多線程
但是我感到非常困惑,它在線程執行IO密集任務時運行良好。我猜測線程在被阻塞時會釋放GIL。是嗎?
我知道當線程執行CPU密集型任務時GIL會影響多線程,並且它不能利用多核。爲什麼GIL不會影響IO密集型多線程
但是我感到非常困惑,它在線程執行IO密集任務時運行良好。我猜測線程在被阻塞時會釋放GIL。是嗎?
我猜測線程在被阻塞時會釋放GIL。
是的,正好。
原則上,這一切都需要一個答案:)
是,IO操作通常釋放GIL。
謝謝你和你的回答! –
謝謝,你很幽默。 –