python面試不得不知道的點——GIL

在進行GIL講解之前,我們可以先回顧一下並行和併發的區別: 並行:多個CPU同時執行多個任務,就好像有兩個程序,這兩個程序是真的在兩個不同的CPU內同時被執行。 併發:CPU交替處理多個任務,還是有兩個程序,但是隻有一個CPU,會交替處理這兩個程序,而不是同時執行,只不過因爲CPU執行的速度過快,而會使得人們感到是在「同時」執行,執行的先後取決於各個程序對於時間片資源的爭奪。大家可以參考下圖的實物
相關文章
相關標籤/搜索