no-GIL Python,启动!
CPython 核心开发者 Thomas Wouters 代表 Python 指导委员会宣布:正式接受 PEP 703 提案。
PEP 703(Making the Global Interpreter Lock Optional,让全局解释器锁成为可选),简称 no-GIL,也被称为自由线程 (free-threaded)。
根据提案的描述,CPython 的全局解释器锁 (GIL) 阻止了同时多线程执行代码,成为了在多核 CPU 上提高 Python 代码运行效率的一大障碍。PEP 703 提案建议向 CPython 添加构建配置 (--disable-gil
),使其在没有全局解释器锁的情况下运行 Python 代码,并进行必要的更改以保证解释器线程安全。
Thomas Wouters 表示,Python 指导委员会当然很清楚 no-GIL 意味着什么,社区普遍也是秉承支持的态度,毕竟它为 Python 带来巨大好处。
但与此同时,委员会担心移除 GIL 会破坏目前的所有扩展模块,或者显着降低 CPython 的性能或可维护性。此外,第三方 PyPI 软件包生态系是 Python 的一大优势,与 C 语言库的紧密、高效集成则是 CPython 的优势之一。它们使得存在多种软件包选择成为可能,这是 Python 的独特卖点。
因此他们需要谨慎实现 no-GIL,避免破坏这些优势,或者导致其他开发者放弃数十年的软件包开发。
由于还没有实现 no-GIL,评估实际影响以及让第三方软件包适应新的自由线程的实用性是很困难的。尤其是与线程相关的问题的不可预测性更是让难度升级,因为有些问题只有在显着负载下才会暴露。
目前 Python 指导委员针对 no-GIL 的实现计划分成三个阶段:
- 实验阶段。通过提供 build-time 选项,让开发者在构建时选择启用自由线程 (free-threaded)。在此阶段对外明确告知是实验性的,不支持用于生产环境。
- 支持但不默认阶段。该阶段将在 API 和 ABI 变更充分解决,并且有足够的社区支持时开始启动。
- 默认阶段。此时默认启用自由线程(初期仍支持禁用),但此阶段确切的标准很难确定,目标是使开发者尽可能无缝且无痛地进行升级和兼容。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
OpenAI、谷歌微软等设立 1000 万美元 AI 安全基金
谷歌、微软、OpenAI 和 Anthropic 发布联合声明,任命美国智库学会高管 Chris Meserole 为前沿模型论坛 (Frontier Model Forum) 首任执行董事。并宣布设立 1000 万美元的 AI 安全基金,“以推动正在进行的工具开发研究,帮助社会能够有效地测试和评估最有能力的 AI 模型。” 前沿模型论坛由微软、OpenAI、谷歌和 Anthropic 在今年 7 月联合创立而成,是一个专注于确保安全和负责任地开发前沿人工智能模型的行业机构。该论坛旨在帮助: 推动人工智能安全研究,促进负责任地开发前沿模型并最大限度地降低潜在风险; 确定前沿模型的安全最佳实践; 与政策制定者、学术界、民间社会和其他方面分享知识,推动负责任的人工智能发展; 以及大力支持开发有助于应对社会挑战的 AI 应用程序。 公告指出,AI 安全基金将支持来自世界各地附属于学术机构、研究机构和初创公司的独立研究人员。初始资金来自 Anthropic、谷歌、微软和 OpenAI,以及其他慈善合作伙伴。 基金的主要重点将在于,支持开发新的模型评估技术,以帮助开发和测试前沿系统潜在危险能力的...
- 下一篇
MT-AUTH v1.16.0 发布,多租户权限系统
更新日志 通用 重新设计创建应用流程 mt-sample 同步更新演示代码 mt-access 应用创建重新设计 bugfix mt-integration-test 同步更新测试 mt-ui 应用界面简化 优化项目创建流程 整体设计优化,自动填充字段 bugfix 更多详情 MT-AUTH 是一款多租户权限管理系统,包含用户管理与 API 路由、共享、鉴权、缓存、跨域、安全防护等功能 应用场景 对于个人开发者,您可以: 无需从零构建用户相关功能,例如:用户注册,忘记密码找回等 轻松使用现成的权限管理模式(RBAC),更加专注于业务需求 快速与您的应用集成单点登录(SSO) 一站式管理应用,API,用户 享受 API 级别的鉴权,缓存,跨域,限流,安全控制 通过 API 市场分享或订阅其它 API 对于企业,如果您: 项目之间用户通用,需要统一管理 项目由不同的团队管理,团队相对独立 用户在不同项目中有不同权限 统一管理项目、应用与 API 项目之间需要共享 API 云版本 官方地址 (www.letsauth.cloud) 演示账号:demo@sample.com密:Password...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题