python - Python - 如何利用多个 CPU 内核
问题描述
我知道 Python 程序使用单个 CPU 作为单个进程执行。
这是否意味着打开 4 个命令提示符并依次启动 4 个不同的 .py 脚本将导致使用 4 个 CPU 内核?
我的系统:
- Alienware 工作站 - Intel(R) Core(TM) i7-7700K CPU @ 4.20 GHz
- Windows 10 家庭版
- Python 2.7.15
解决方案
一般来说,您是对的:您将在一个python
进程中使用一个 CPU 内核。但是,有许多方法可以让您使用多个 CPU 内核。查看有关multiprocessing
.
这是一个示例,它将在所有内核上对您的 CPU 施加压力:
from multiprocessing import Pool, cpu_count
def random_calculation(x):
while True:
x * x
p = Pool(processes=cpu_count())
p.map(random_calculation, range(cpu_count()))
推荐阅读
- ruby - Ruby Tkinter 滚动条不会出现在其框架中,并且允许滚动超出画布边界。我究竟做错了什么?
- go - 以循环方式向客户端提供消息的 WebSocket 服务器
- css - 文本左侧水平线与文本对齐中心的 CSS 技术
- slurm - 链接多个具有依赖关系的 SLURM 作业
- sql - Postgres 执行由 string_agg 创建的选择查询
- c# - 如何使用 exchange.redis 将新项目附加到现有的 redis 键
- azure-sql-database - Sql数据库弹性池和sku组合无效
- python - Python嵌套列表的最高级别?
- java - 如何使用 javax.ws.rs.client.Invocation.Builder 忽略无法识别的属性?
- java - JDialog 仅在程序结束时加载