平行計算
由於 GIL(全域性直譯器鎖),只有一個 python 直譯器例項在一個程序中執行。因此,通常,使用多執行緒只能改進 IO 繫結計算,而不是 CPU 繫結計算。如果你希望並行化 CPU 繫結任務,建議使用 multiprocessing
模組。
GIL 適用於 CPython,Python 最流行的實現,以及 PyPy。其他實現,如 Jython 和 IronPython 沒有 GIL 。
由於 GIL(全域性直譯器鎖),只有一個 python 直譯器例項在一個程序中執行。因此,通常,使用多執行緒只能改進 IO 繫結計算,而不是 CPU 繫結計算。如果你希望並行化 CPU 繫結任務,建議使用 multiprocessing
模組。
GIL 適用於 CPython,Python 最流行的實現,以及 PyPy。其他實現,如 Jython 和 IronPython 沒有 GIL 。