尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

python3.14版本的free-threading功能体验

python3.14版本的free-threading功能体验
📅 发布时间:2026/6/20 3:13:17

今天安装该版本进行了体验,并做了简单测试,这里整理成笔记记录下来,希望对你有帮助。

python 3.14.0发布页:

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

image

一、功能说明

从3.13版本开始,python引入了free-threading功能,其中GIL可被关闭,python线程可充分利用多核cpu资源,这里做下简单介绍。

1)通过源码安装时,需要添加 --disable-gil 标志;

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

python -VV

sys.version

sys._is_gil_enabled()

3)线程安全方面

free-threading版本的python旨在提供与启用GIL功能python版本类似的线程安全行为,通过内部锁来实现dict、list 和 set这些内置数据类型的线程安全。

说明:官方文档建议尽量使用 threading.Lock 或其他同步原语,而不是依赖内置类型的内部锁。

更多信息请参考官方文档,可参考官方文档:

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

image

二、环境准备

这里使用源码编译的方式安装python3.14.0版本,如果嫌麻烦,可直接下载预编译的二进制文件。

源码下载地址:

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

预编译二级制下载地址可从页面获取:

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

image

编译时需要添加关闭gil选项:

--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

编辑环境脚本(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

环境生效:

source env.sh

可以通过-VV参数查看是否支持free-threading功能:

image

也可通过以下方式查看是否支持free-threding功能:

sys._is_gil_enabled()

sys.version

image

三、测试验证

这里使用简单的多线程代码进行验证。

测试代码如下(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)

复制代码

启动脚本如下(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

运行效果如下:

image

由图可以看出:

3个线程跑满3个cpu,free-threading功能可充分发挥多核cpu优势。

四、资源获取

本文相关资源及运行环境,可从如下渠道获取:

关注微信公众号(聊聊博文,文末可扫码)后回复 20251014 获取。

相关新闻

  • 传统vsAI:开发魔兽插件效率提升300%的秘密
  • 5分钟构建Java安全沙箱原型
  • Python MD5在实际项目中的5个典型应用场景

最新新闻

  • 鸣潮自动化终极指南:ok-ww免费脚本快速解放你的游戏时间
  • 2026年6月最新劳力士中国官方售后客户服务地址及联系电话 - 劳力士服务中心
  • Arbor框架:相同预算下性能比其他模型高2.5倍,助力AI编码代理学习进步
  • 2026年6月最新浪琴中国官方售后服务中心网点地址与客服电话 - 浪琴服务中心
  • 2026年6月最新百达翡丽中国官方售后客服服务电话及地址网点大全 - 百达翡丽服务中心
  • 新疆大学考研辅导班TOP推荐:核心指南与深度拆解 - michalwang

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号