2021-11-27 13:50:38|已瀏覽:359次
全局解釋器鎖是計算機程序設計語言解釋器用于同步線程的工具,使得在同一進程內(nèi)任何時刻僅有一個線程在執(zhí)行,常見的有CPython、Ruby MRI。每個CPU在同一時間只能執(zhí)行一個線程,那么其他的線程就必須等待該線程的全局解釋器,使用權(quán)消失后才能使用全局解釋器,即使多個線程直接不會相互影響在同一個進程下也只有一個線程使用CPU,這樣的機制稱為全局解釋器鎖(GIL)。
GIL的設計簡化了CPython的實現(xiàn),使得對象模型包括關(guān)鍵的內(nèi)建類型,如:字典等,都是隱含的,可以并發(fā)訪問的,鎖住全局解釋器使得比較容易的實現(xiàn)對多線程的支持,但也損失了多處理器主機的并行計算能力。Python全局解釋器鎖(GIL)是一種互斥鎖或鎖,僅允許一個線程持有Python解釋器的控制權(quán)。
本文由培訓無憂網(wǎng)千鋒教育專屬課程顧問整理發(fā)布,更多Python開發(fā)培訓課程歡迎關(guān)注培訓無憂網(wǎng)Python開發(fā)培訓頻道或添加老師微信:15033336050
注:尊重原創(chuàng)文章,轉(zhuǎn)載請注明出處和鏈接 http://m.elsolbar.com/news-id-5217.html 違者必究!部分文章來源于網(wǎng)絡由培訓無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實性請自行核實或聯(lián)系我們,了解更多相關(guān)資訊請關(guān)注python培訓頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費申請試課。關(guān)注官方微信了解更多:150 3333 6050