多線程的實(shí)現(xiàn)方式。
1. GIL是什么?
terpreter字節(jié)碼,導(dǎo)致解釋器狀態(tài)不一致。
2. GIL的原理
字節(jié)碼,而其他線程則會(huì)被阻塞,等待GIL的釋放。
也只能使用一個(gè)核心,因?yàn)槊總€(gè)線程都需要獲取GIL才能執(zhí)行,而同一時(shí)刻只有一個(gè)線程可以獲取GIL。
3. GIL的影響
提供了多進(jìn)程模塊,可以使用多個(gè)進(jìn)程來(lái)實(shí)現(xiàn)并行計(jì)算。
4. 總結(jié)
無(wú)法真正地實(shí)現(xiàn)多線程的并行計(jì)算,但在IO密集型任務(wù)中,GIL的影響較小。為了充分利用多核CPU,可以使用多進(jìn)程模塊來(lái)實(shí)現(xiàn)并行計(jì)算。