python多線程代碼運行速度更慢-緣由解析

寫出了正確的多線程代碼,運行速度反而比單線程慢不少,原來是因爲GIL(Global Interpreter Lock)! GIL 是Cpython(Python語言的主流解釋器)特有的全局解釋器鎖(其餘解釋器由於有本身的線程調度機制,因此沒有GIL機制),GIL鎖定Python線程中的CPU執行資源。線程在執行代碼時,必須先得到這把鎖,纔得到CPU執行代碼指令。若是這把鎖被其餘線程佔用,該線程就只
相關文章
相關標籤/搜索