SO中文参考
首页
(current)
程序语言
c
java
python
c++
go
javascript
swift
c#
操作系统
linux
ubuntu
centos
unix
数据库
oracle
mysql
mongodb
postgresql
框架
node.js
angular
react-native
avalon
django
twisted
hadoop
.net
移动开发
android
ios
搜索
Python 3.12 子解释器是多 CPU 吗?
问题描述
投票:0
回答:1
Python 3.12 公开了子解释器功能:启动 Python 主 exe 后,您可以生成多个子解释器线程。 问题:
由于子解释器线程与 Python 主要威胁在同一进程中运行,这是否意味着子解释器只能使用主线程运行所在的 CPU 核心?
如果是这样,您将如何使用采用全系列可用 CPU/内核(现代硬件上的 8-16 个)的子解释器?
python
python-3.x
python-subinterpreters
1个回答
0
投票
让我按顺序回答问题:
根据
Python 3.12关于Per-interpreter GIL的文档
,子解释器只能使用CPU的核心。原因是,此实现提供了每个核心之间的隔离,从而允许 GIL 独立执行而不会阻塞进程。
这与多处理比多线程更相关。因此,GIL 确保多核架构的每个核心都是隔离的。由于每个核心只有一个主线程可能会在某一时刻处于繁忙状态,因此根据 CPU 架构,可以使用/实现此每个解释器。根据
this
,全系列核心可以在3.12版本开始使用。
最新问题
在运行时使用资源编译 VB.NET 项目
如何在swift中创建一个处理格式为16的音频文件?
使用 jni 从本机代码调用 Java 方法
std::chrono now() 在 WSL2 下与 Ubuntu 24.04 产生非常显着的偏差
Windows 上服务/驱动程序 IO 文件的未完成客户端数量
将索引数组转换为普通或简单数组
按特定顺序映射向量组
单独的长/纬度列用于多线串并以颜色绘制
ASP.NET 2.0 排序时高效的自定义分页
如何使用Leaflet将两条独立的路线连接起来?
Vim“yank”似乎不起作用
在 R 中交互式显示航拍照片
time.time ()
使用传单弹出窗口中保留在 HTML 中的图像
根据邮政编码创建传单地图
从包含坐标/邮政编码和 ID 的 data.frame 中绘制等值线图
实体框架Take语句,导致EF生成低效的SQL查询
有没有可以在传单地图的线条上添加箭头的包
将地图连接在一起
tmap中有没有设置符号最小尺寸的函数?
© www.soinside.com 2019 - 2024. All rights reserved.