1. 程式人生 > >GIL(全局解釋器鎖)

GIL(全局解釋器鎖)

只有一個 str 使用 同時 需要 實現 空閑 多線程 能力

GIL(全局解釋器鎖) 每個線程在執行的過程都需要先獲取GIL 作用:在單核的情況下實現多任務(多線程),保證同一時刻只有一個線程可以執行代碼,因此造成了我們使用多線程的時候無法實現並行 多核的情況下產生gil問題 因為一個進程中有一個gil鎖,在這進程裏面的線程去搶這把鎖,在同一時刻只有一個線程能搶鎖,多核的情況就造成了cpu空閑 解決方案 1,換jpython 2,使用進程加協程 3,調別的語言的多線程 並發:交替處理多個任務的能力 並行:同時處理多個任務的能力

GIL(全局解釋器鎖)