日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

Python新提案:使全局解釋器鎖成為可選項(xiàng)

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

掃碼添加小助手

加入工程師交流群

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

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

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

向 CPython 添加一個(gè)構(gòu)建配置 ( --without-gil) ,使其可在沒(méi)有全局解釋器鎖的情況下運(yùn)行 Python 代碼,并進(jìn)行必要的更改,以使解釋器線(xiàn)程安全。

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

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

實(shí)施的變更大約分為以下四類(lèi):

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

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

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

如果該提案通過(guò),意味著默認(rèn)情況下 CPython 不會(huì)刪除或關(guān)閉 GIL,也不會(huì)讓用戶(hù)有選擇地啟用 / 刪除 GIL。因?yàn)?-without-gil是一個(gè)編譯時(shí)標(biāo)志,可以在從源代碼構(gòu)建 Python 解釋器時(shí)進(jìn)行設(shè)置。但如果棄用該配置,會(huì)導(dǎo)致對(duì)解釋器的構(gòu)建和運(yùn)行方式的深度侵入性更改,PEP 中也對(duì)此進(jìn)行了詳細(xì)介紹。

對(duì)用戶(hù)側(cè)來(lái)說(shuō),該改動(dòng)意味著如果用戶(hù)使用任何帶有編譯擴(kuò)展的包,將需要獲取或構(gòu)建一個(gè)專(zhuān)門(mén)針對(duì) Python 解釋器的(不同的)ABI 編譯的版本,該版本在沒(méi)有 GIL 的情況下編譯。

關(guān)于 Python GIL

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

但事后看來(lái),GIL 并不理想,因?yàn)樗柚沽硕嗑€(xiàn)程的 CPython 程序充分利用多核處理器的性能。

審核編輯 :李倩

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

    關(guān)注

    58

    文章

    4889

    瀏覽量

    90330
  • 解釋器
    +關(guān)注

    關(guān)注

    0

    文章

    103

    瀏覽量

    7024

原文標(biāo)題:Python新提案:使全局解釋器鎖成為可選項(xiàng)

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

    使用PYTHON進(jìn)行的跨平臺(tái)仿真

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

    [VirtualLab] 使用Python運(yùn)行VirtualLab Fusion光學(xué)仿真

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

    如何在 VisionFive 上使用 Python 包?

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

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

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

    JTAG各類(lèi)接口針腳定義、含義及SWD接線(xiàn)方式

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

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

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

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

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

    求助,關(guān)于全局中斷使能的問(wèn)題求解

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

    請(qǐng)問(wèn)這個(gè)芯片是被了嗎?

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

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

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

    機(jī)房服務(wù)需要配ups電源嗎?要配什么樣的ups電源好?

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

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

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

    termux如何搭建python游戲

    模擬,支持通過(guò)APT包管理安裝軟件。搭建Python游戲開(kāi)發(fā)環(huán)境前需完成以下基礎(chǔ)配置: 1. 更換國(guó)內(nèi)源 為提升下載速度,需替換Termux默認(rèn)源為清華源,執(zhí)行以下命令: ```bash
    發(fā)表于 08-29 07:06
    大城县| 元阳县| 鹤岗市| 封开县| 井陉县| 丰原市| 定边县| 莱州市| 昌邑市| 乳源| 渑池县| 迁西县| 漯河市| 禄劝| 磴口县| 无为县| 个旧市| 南皮县| 太仓市| 绥芬河市| 夹江县| 双桥区| 罗甸县| 比如县| 麟游县| 郴州市| 无棣县| 延长县| 钟山县| 鄂伦春自治旗| 长沙县| 和顺县| 新化县| 鄂伦春自治旗| 渑池县| 平昌县| 祥云县| 噶尔县| 聂拉木县| 乌鲁木齐市| 滁州市|