<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      python3.14版本的free-threading功能體驗(yàn)

      操作系統(tǒng):Debian 12_x64

      python版本: 3.14.0

      最新發(fā)布的python3.14.0版本已經(jīng)正式支持free-threading功能,可以在python中關(guān)閉GIL,更好地利用多核 CPU 的性能。

      今天安裝該版本進(jìn)行了體驗(yàn),并做了簡(jiǎn)單測(cè)試,這里整理成筆記記錄下來(lái),希望對(duì)你有幫助。

      python 3.14.0發(fā)布頁(yè):

      https://www.python.org/downloads/release/python-3140/

      image

      一、功能說(shuō)明

      從3.13版本開(kāi)始,python引入了free-threading功能,其中GIL可被關(guān)閉,python線程可充分利用多核cpu資源,這里做下簡(jiǎn)單介紹。

      1)通過(guò)源碼安裝時(shí),需要添加 --disable-gil 標(biāo)志;

      2)可通過(guò)如下方式查看是否支持free-threading功能:

      python -VV

      sys.version

      sys._is_gil_enabled()

      3)線程安全方面

      free-threading版本的python旨在提供與啟用GIL功能python版本類似的線程安全行為,通過(guò)內(nèi)部鎖來(lái)實(shí)現(xiàn)dict、list 和 set這些內(nèi)置數(shù)據(jù)類型的線程安全。

      說(shuō)明:官方文檔建議盡量使用 threading.Lock 或其他同步原語(yǔ),而不是依賴內(nèi)置類型的內(nèi)部鎖。

      更多信息請(qǐng)參考官方文檔,可參考官方文檔:

      https://docs.python.org/3/howto/free-threading-python.html

      image

      二、環(huán)境準(zhǔn)備

      這里使用源碼編譯的方式安裝python3.14.0版本,如果嫌麻煩,可直接下載預(yù)編譯的二進(jìn)制文件。

      源碼下載地址:

      https://www.python.org/ftp/python/3.14.0/Python-3.14.0.tgz

      預(yù)編譯二級(jí)制下載地址可從頁(yè)面獲?。?/span>

      https://www.python.org/downloads/release/python-3140/

      image

       編譯時(shí)需要添加關(guān)閉gil選項(xiàng):

      --disable-gil

      安裝依賴:

      apt install gcc bzip2 libssl-dev libssl3 openssl xzip lzma sqlite3 libgdbm-dev tk libffi-dev

      編譯及安裝:

      ./configure --enable-optimozations --enable-shared --disable-gil  --prefix=/usr/local/python314
      make
      make altinstall

      編輯環(huán)境腳本(env.sh):

      #! /bin/bash
      export CFLAGS="-I/usr/local/python314/include"
      export LDFLAGS="-L/usr/local/python314/lib"
      export LD_LIBRARY_PATH=/usr/local/python314/lib

      環(huán)境生效:

       source env.sh

      可以通過(guò)-VV參數(shù)查看是否支持free-threading功能:

      image

       也可通過(guò)以下方式查看是否支持free-threding功能:

      sys._is_gil_enabled()
      sys.version

      image

      三、測(cè)試驗(yàn)證

      這里使用簡(jiǎn)單的多線程代碼進(jìn)行驗(yàn)證。

      測(cè)試代碼如下(thrdTest1.py):

      import threading
      import time,random
      def fun(interval):
          counter = 0
          while True:
              a=random.randint(10000,99999) * random.randint(10000,99999)
      for i in range(3):
          t = threading.Thread(target=fun,args=(1,))
          t.daemon = True
          t.start()
      time.sleep(100)

      啟動(dòng)腳本如下(start.sh):

      #! /bin/bash
      export CFLAGS="-I/usr/local/python314/include"
      export LDFLAGS="-L/usr/local/python314/lib"
      export LD_LIBRARY_PATH=/usr/local/python314/lib
      /usr/local/python314/bin/python3.14 thrdTest1.py

      運(yùn)行效果如下:

      image

      由圖可以看出:

      3個(gè)線程跑滿3個(gè)cpu,free-threading功能可充分發(fā)揮多核cpu優(yōu)勢(shì)。

      四、資源獲取

      本文相關(guān)資源及運(yùn)行環(huán)境,可從如下渠道獲?。?/span>

      關(guān)注微信公眾號(hào)(聊聊博文,文末可掃碼)后回復(fù) 20251014 獲取。

      image

       

      posted on 2025-10-14 21:02  Mike_Zhang  閱讀(481)  評(píng)論(0)    收藏  舉報(bào)

      主站蜘蛛池模板: 国产精品一区在线蜜臀| 武宣县| 亚洲爆乳少妇无码激情| 伊人色综合久久天天小片| av在线播放无码线| 精品无码黑人又粗又大又长| 国产最大的福利精品自拍| 国产999精品2卡3卡4卡| 69天堂人成无码免费视频| 国产乱人伦无无码视频试看| 3d全彩无码啪啪本子全彩| 国产999久久高清免费观看| 人妻日韩人妻中文字幕| 夜夜夜高潮夜夜爽夜夜爰爰| 欧美日韩性高爱潮视频| 欧美巨大极度另类| 日本不卡码一区二区三区| 国产麻豆精品久久一二三 | 久久中文字幕一区二区| 人妻无码久久久久久久久久久 | 中文字幕结果国产精品| 俺来也俺去啦最新在线| 亚洲色一区二区三区四区| 亚洲精品久久久久午夜福禁果tⅴ| 激情综合网激情五月我去也| 欧美成本人视频免费播放| 国产不卡在线一区二区| 亚洲中文字幕伊人久久无码| 亚洲成人免费一级av| a级免费视频| 2021AV在线无码最新| 精品国产一区av天美传媒| 国产在线无码不卡播放| 色欲狠狠躁天天躁无码中文字幕 | 久久91精品牛牛| 国产乱码精品一区二三区| 国产伦码精品一区二区| 又污又爽又黄的网站| 国产精品综合色区av| av深夜免费在线观看| 免费又大粗又爽又黄少妇毛片|