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