Windows 8.1上的Python多处理池仅产生一个工作程序

德拉科尼亚人

我目前有这段代码(也可以随意评论:))

def threaded_convert_to_png(self):
    paths = self.get_pages()
    pool = Pool()
    result = pool.map(convert_to_png, paths)
    self.image_path = result

在Intel i7上,它在Linux上运行时会产生8个工作程序。但是,在运行Windows 8.1 Pro时,它仅产生一个工作程序。cpu_count()在Linux和Windows上都检查并返回8。

  • 我在这里缺少什么,还是做错了?
  • 有办法解决这个问题吗?

PS这在Python 2.7.6中

亚历克斯·佩尔采夫(Alex Pertsev)

有一种简单的方法可以确定池中发生的事情-打开多处理调试。您可以这样做:

import logging
from multiprocessing import util

util.log_to_stderr(level=logging.DEBUG)

在脚本运行时,您将获得有关正在运行,产生和退出的进程的完整信息。

但是无论如何,进程池总是产生N个进程(N是“进程”参数值或cpu_count),但是进程之间的任务分配可能不均匀-它取决于任务运行时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows 8.1上的Python多处理池仅产生一个工作程序

来自分类Dev

Windows 8产生的热量少于Windows 7?

来自分类Dev

在Windows 8中处理字体

来自分类Dev

在Windows 8上使Windows光标变大

来自分类Dev

在Windows 8上安装Windows 7游戏

来自分类Dev

在Windows 8上安装Windows 7软件

来自分类Dev

Windows 8 Xampp上的Imagick

来自分类Dev

在Windows 8上安装Ubuntu

来自分类Dev

在Windows 8上安装Ubuntu

来自分类Dev

在 Windows 8 上设置 civiCRM

来自分类Dev

如何使TextBox在Windows 8中仅接受数字和仅一个小数点

来自分类Dev

Windows 8上的隔离存储(一个接一个)

来自分类Dev

如何在Windows Phone 8应用程序中以编程方式从一个画布上获取客感以在另一个画布上设置

来自分类Dev

Windows Phone 8 httpClient XML仅将一个结果返回到列表

来自分类Dev

如何仅使用一个丢失密码的用户登录Windows 8计算机

来自分类Dev

在Windows 8上安装Python 2.7

来自分类Dev

无法在Windows 8上安装Python 2.7.8

来自分类Dev

Windows 8上的Python 2.7.6中的Lxml

来自分类Dev

无法在Windows 8上安装Python 2.7.8

来自分类Dev

从其他Metro应用程序Windows 8启动一个Metro应用程序

来自分类Dev

Windows 8应用程序来自另一个程序集的图像源

来自分类Dev

适用于多种环境的应用程序(Windows Phone 8,Windows Phone 8.1,Windows 8,Windows 7,Windows XP)

来自分类Dev

Windows 8 App Store的图像处理库

来自分类Dev

Windows 8 App Store的图像处理库

来自分类Dev

Windows 8中的异常处理。Store App

来自分类Dev

Altgr随机停止在Windows 8上工作

来自分类Dev

Windows 8上的Dev c ++ 5.11产生错误的答案

来自分类Dev

Windows 8上Java 8 Update 45中的可能错误

来自分类Dev

Windows 8应用程序/加载屏幕

Related 相关文章

热门标签

归档