-
Python 多線程居然是 —— 假的?
最近有位讀者提問: Python 的多線程真是假的嗎? 一下子點到了 Python 長期被人們喜憂參半的特性 —— GIL 上了。 到底是怎么回事呢?今天我們來聊一聊。 十全十美 我們知道 Python 之所以靈活和強大,是因為它是一個解釋性語言,邊解釋邊執行,實現這種特性的標準實現叫作 CPython。 它分兩步來運行 Python 程序: 首先解析源代碼文本,并將其編譯為字節碼(bytecode)[1] 然后采用基于棧的解釋器來運行字節碼 不斷循環這個過程,直到程序結束或者被終止 靈活性有了…