chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Python新提案:使全局解釋器鎖成為可選項

OSC開源社區(qū) ? 來源:OSC開源社區(qū) ? 2023-01-13 15:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

去年的 2022 Python 語言峰會上,開發(fā)者 Sam Gross 帶來了新提案:刪除全局解釋器鎖 GIL,解放多線程性能。但由于 GIL 歷史悠久,許多官方 / 非官方的 Python 包和模塊都深度融合了 GIL 模塊,徹底移除 GIL 功能可能會對生態(tài)造成影響。在 2023 年 1 月 9 日, Sam Gross 又創(chuàng)建了另一個 Python 提案 PEP 703:使全局解釋器鎖成為構建 Python 的可選項。

f52bcf44-9299-11ed-bfe3-dac502259ad0.png

CPython 的全局解釋器鎖(“GIL”)防止多個線程同時執(zhí)行 Python 代碼,GIL 是 Python 有效使用多核 CPU 的障礙。

向 CPython 添加一個構建配置 ( --without-gil) ,使其可在沒有全局解釋器鎖的情況下運行 Python 代碼,并進行必要的更改,以使解釋器線程安全。

這條 PEP 提案的內(nèi)容可謂是論文級別。提案中先闡述了 GIL 對 Python 并發(fā)的性能阻礙,隨后詳細分析了抽離 GIL 需要對 Python 內(nèi)部進行哪些改動:

移除全局解釋器鎖需要對 CPython 內(nèi)部進行大量更改,但對公共 Python 和 C API 的更改相對較少。

實施的變更大約分為以下四類:

引用計數(shù)、內(nèi)存管理、容器線程安全、鎖和 atomic API

由于該提案內(nèi)容實在太多,感興趣的朋友請在 PEP 703 詳情頁(https://peps.python.org/pep-0703)和 Cpython 核心開發(fā)者對該提案的討論帖(https://discuss.python.org/t/pep-703-making-the-global-interpreter-lock-optional/22606/10)中細閱。

目前此 PEP 已經(jīng)有了參考實現(xiàn),它的原型源于當初為了移除 GIL 而開發(fā)的 nogil 項目,該原型對單線程代碼帶來較明顯 (~10%) 性能提升。

如果該提案通過,意味著默認情況下 CPython 不會刪除或關閉 GIL,也不會讓用戶有選擇地啟用 / 刪除 GIL。因為--without-gil是一個編譯時標志,可以在從源代碼構建 Python 解釋器時進行設置。但如果棄用該配置,會導致對解釋器的構建和運行方式的深度侵入性更改,PEP 中也對此進行了詳細介紹。

對用戶側(cè)來說,該改動意味著如果用戶使用任何帶有編譯擴展的包,將需要獲取或構建一個專門針對 Python 解釋器的(不同的)ABI 編譯的版本,該版本在沒有 GIL 的情況下編譯。

關于 Python GIL

由于 CPython 的內(nèi)存管理非線程安全,因此設計了 CPython 的 GIL (Global Interpreter Lock - 全局解釋器鎖),以防止競爭條件并確保線程安全。GIL 是一個互斥鎖,只允許一個線程持有 Python 解釋器的控制權,從而保護對 Python 對象的訪問,防止多個線程同時執(zhí)行 Python 字節(jié)碼。

但事后看來,GIL 并不理想,因為它阻止了多線程的 CPython 程序充分利用多核處理器的性能。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • python
    +關注

    關注

    58

    文章

    4889

    瀏覽量

    90326
  • 解釋器
    +關注

    關注

    0

    文章

    103

    瀏覽量

    7024

原文標題:Python新提案:使全局解釋器鎖成為可選項

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    為什么工業(yè)網(wǎng)絡必須引入802.1X?工程師視角深度解析

    在工業(yè)網(wǎng)絡逐步走向開放化與互聯(lián)化的背景下,網(wǎng)絡安全已從“可選項”變?yōu)椤盎A設施”。相比傳統(tǒng)IT網(wǎng)絡,工業(yè)現(xiàn)場往往缺乏嚴格的接入控制,一旦有未授權設備接入,輕則造成廣播風暴、IP沖突,重則影響生產(chǎn)控制系統(tǒng)的穩(wěn)定運行。因此,從接入層開始構建“零信任”的安全體系,成為工業(yè)交換機
    的頭像 發(fā)表于 04-20 14:33 ?1038次閱讀
    為什么工業(yè)網(wǎng)絡必須引入802.1X?工程師視角深度解析

    奧松電子液冷系統(tǒng)智能傳感應用解決方案

    隨著數(shù)據(jù)中心向高密度、高算力演進,液冷正從“可選項”變?yōu)椤氨?b class='flag-5'>選項”。然而,系統(tǒng)落地仍面臨能效偏低、溫控響應滯后、漏液風險難以及時感知等共性難題,加之核心傳感組件對進口的依賴,帶來供應鏈不確定性的現(xiàn)實約束。
    的頭像 發(fā)表于 04-08 11:39 ?445次閱讀
    奧松電子液冷系統(tǒng)智能傳感<b class='flag-5'>器</b>應用解決方案

    使用PYTHON進行的跨平臺仿真

    快速物理光學軟件VirtualLab Fusion以其“連接場求解”方法而自豪,該方法將應用于不同組件上的專用電磁場求解結合在一起,以實現(xiàn)整個系統(tǒng)的物理光學模擬。這種方法的邏輯擴展不僅是連接軟件
    發(fā)表于 04-02 08:21

    [VirtualLab] 使用Python運行VirtualLab Fusion光學仿真

    更改為樣本文件的文件夾。單擊打開main.py文件。 1.4 打開命令選項板,鍵盤輸入Python:選擇解釋,確保選擇Python 3.
    發(fā)表于 03-31 09:39

    如何在 VisionFive 上使用 Python 包?

    Fedora 并確保 VisionFive 已連接到互聯(lián)網(wǎng)。有關詳細說明,請參閱通過以太網(wǎng)使用 SSH或使用 USB 轉(zhuǎn)串行轉(zhuǎn)換部分中的VisionFive 單板計算機快速入門指南. 執(zhí)行pip命令
    發(fā)表于 03-30 08:28

    國產(chǎn)高精度位移檢測:阿童木接觸式傳感實力出圈

    在新能源、半導體、汽車、3C等高端制造領域,高精度位移檢測早已不是“可選項”,而是決定產(chǎn)品品質(zhì)、生產(chǎn)效率與設備壽命的核心剛需。阿童木專注工業(yè)傳感國產(chǎn)化研發(fā),憑借成熟穩(wěn)定的核心技術,推出高精度接觸式
    的頭像 發(fā)表于 03-25 10:44 ?514次閱讀
    國產(chǎn)高精度位移檢測:阿童木接觸式傳感<b class='flag-5'>器</b>實力出圈

    JTAG各類接口針腳定義、含義及SWD接線方式

    ) ----可選項2可選項,由目標端反饋給仿真的時鐘信號,用來同步TCK信號的產(chǎn)生,不使用時直接接地。 System Reset ( nSRST)----可選項3
    發(fā)表于 01-22 06:11

    ODX診斷數(shù)據(jù)的質(zhì)量基石ODX Checker Rules詳解

    文件;SOVD架構下的車輛,會用到符合SOVD標準的JSON文件;ODX(Open Diagnostic data eXchange)則是在診斷儀參數(shù)化、生產(chǎn)及售后過程中的關鍵診斷數(shù)據(jù)載體。無論是新勢力車企還是傳統(tǒng)整車廠,ODX文件的使用已從“可選項”逐漸成為“必
    的頭像 發(fā)表于 01-08 11:28 ?630次閱讀

    中的時間借用概念與靜態(tài)時序分析

    對于基于的設計,靜態(tài)時序分析會應用一個稱為時間借用的概念。本篇博文解釋了時間借用的概念,若您的設計中包含且時序報告中存在時間借用
    的頭像 發(fā)表于 12-31 15:25 ?5663次閱讀
    <b class='flag-5'>鎖</b>存<b class='flag-5'>器</b>中的時間借用概念與靜態(tài)時序分析

    求助,關于全局中斷使能的問題求解

    各位朋友大家好,我最近在使用蜂鳥的板子進行開發(fā)時,遇到了這樣的問題:我的程序每次運行到使全局中斷的時候,就像進入了死循環(huán)一樣,出不去了,如上圖,首先先打印“GI_EN begin!”這里是可以
    發(fā)表于 11-07 06:37

    請問這個芯片是被了嗎?

    我使用gd32f303ze芯片,但是燒錄不上,使用jlink查看了下地址,按照手冊里的FMC可選項字節(jié)里查看地址的情況,好像確實是了,但是按里面的流程走完還是沒解決問題,有人知道怎么回事嗎?
    發(fā)表于 11-03 22:09

    SMA連接類型:低損耗款性能優(yōu)勢全解析

    對需要高精度、高頻段、遠距離傳輸?shù)膱鼍皝碚f,SMA 低損耗款不是 “可選項”,而是 “必選項”—— 普通款的損耗看似不大,但疊加后會嚴重影響系統(tǒng)性能,而低損耗款通過材質(zhì)、結構、工藝的優(yōu)化,能最大限度 “守住” 信號能量,提升系統(tǒng)效率、降低成本。
    的頭像 發(fā)表于 09-19 10:10 ?2265次閱讀
    SMA連接<b class='flag-5'>器</b>類型:低損耗款性能優(yōu)勢全解析

    機房服務需要配ups電源嗎?要配什么樣的ups電源好?

    當然需要!而且非常重要。可以這么說:UPS電源不是服務的“可選項”,而是保障業(yè)務連續(xù)性的“必選項”。給您一個簡單直接的比喻:UPS就是服務群的“備用心臟”和“電壓穩(wěn)定
    的頭像 發(fā)表于 09-19 10:09 ?1600次閱讀
    機房服務<b class='flag-5'>器</b>需要配ups電源嗎?要配什么樣的ups電源好?

    政策風口已至!不懂綠電直連,何以打造“真”零碳園區(qū)?

    國家層面把“綠電直連”寫入園區(qū)建設任務書,為何不是傳統(tǒng)并網(wǎng)?為何必須“直連”?本文從政策脈絡、經(jīng)濟賬本、能源安全、碳減助力四維度拆解,揭示綠電直連從“可選項”躍升為“必選項”的內(nèi)在必然。
    的頭像 發(fā)表于 09-18 14:44 ?926次閱讀
    政策風口已至!不懂綠電直連,何以打造“真”零碳園區(qū)?

    termux如何搭建python游戲

    模擬,支持通過APT包管理安裝軟件。搭建Python游戲開發(fā)環(huán)境前需完成以下基礎配置: 1. 更換國內(nèi)源 為提升下載速度,需替換Termux默認源為清華源,執(zhí)行以下命令: ```bash
    發(fā)表于 08-29 07:06