如何获取传递给 multiprocessing.Process 的函数的返回值?

2023-11-30

在下面的示例代码中,我想获取函数的返回值worker。我该怎么做呢?这个值存储在哪里?

示例代码:

import multiprocessing

def worker(procnum):
    '''worker function'''
    print str(procnum) + ' represent!'
    return procnum


if __name__ == '__main__':
    jobs = []
    for i in range(5):
        p = multiprocessing.Process(target=worker, args=(i,))
        jobs.append(p)
        p.start()

    for proc in jobs:
        proc.join()
    print jobs

Output:

0 represent!
1 represent!
2 represent!
3 represent!
4 represent!
[<Process(Process-1, stopped)>, <Process(Process-2, stopped)>, <Process(Process-3, stopped)>, <Process(Process-4, stopped)>, <Process(Process-5, stopped)>]

我似乎无法在存储的对象中找到相关属性jobs.


Use a 共享变量进行沟通。例如,像这样,

示例代码:

import multiprocessing


def worker(procnum, return_dict):
    """worker function"""
    print(str(procnum) + " represent!")
    return_dict[procnum] = procnum


if __name__ == "__main__":
    manager = multiprocessing.Manager()
    return_dict = manager.dict()
    jobs = []
    for i in range(5):
        p = multiprocessing.Process(target=worker, args=(i, return_dict))
        jobs.append(p)
        p.start()

    for proc in jobs:
        proc.join()
    print(return_dict.values())

Output:

0 represent!
1 represent!
3 represent!
2 represent!
4 represent!
[0, 1, 3, 2, 4]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取传递给 multiprocessing.Process 的函数的返回值? 的相关文章

随机推荐

  • 非阻塞套接字

    非阻塞套接字是我们调用 fcntl 方法并将 O NONBLOCK 标志与其关联的套接字 谁能告诉我还需要什么才能将普通 TCP IP 套接字转换为非阻塞套接字 如果非阻塞套接字与 Windows 服务器配合得很好 可能会出现什么问题 Li
  • PHP - 查找十进制数中零的数量

    假设我们有 0 00045 我想找到一种方法来计算小数点后 有效 零的数量 在本例中为 3 我一直在努力实施strpos or substr 但我被卡住了 其他前任 3 006405 应返回 2 0 0000062 应返回 5 9 0100
  • 在 django admin 中显示对象完整更改表单的链接

    由于尚不支持嵌套内联 我想知道如何显示相关对象的链接作为替代方案 前几天我遇到了一个带有应用程序链接的问题 但我似乎无法再次找到它 这是我正在考虑做的事情 我有一个包含姓名 地址等的经理模型 我有一个具有内联且与管理器模型相关的属性模型 我
  • 上传前检查图像大小

    我注意到在将个人资料图片上传到 Twitter 时 会在上传之前检查其大小 谁能指出我这样的解决方案 Thanks 如果您要检查文件大小 可以使用类似的东西上传上传前检查文件大小 检查实际文件尺寸 高度 宽度 可能需要在服务器上完成
  • 如何在 Mac 终端中编译支持 C++11 的 C++

    我想在 Mac 终端中编译 C 11 源代码但失败了 我试过g std c 11 g std c 0x g std gnu 11 and g std gnu 0x但没有任何效果 终端始终读取unrecognized command line
  • 如何使用 python 3.8 获取 AWS S3 对象位置/URL?

    我使用 AWS Lambda 函数 Python3 8 和以下代码将文件上传到 AWS S3 file obj open filename rb s3 upload s3 put object Bucket aaa Key aaa png
  • 按 a*b 的结果对 (a,b) 对进行排序

    我想找到满足某些条件 C m 的最高值 m a b 其中 1 lt a lt b lt 1 000 000 为了做到这一点 我想以 a b 的降序迭代所有 a b 对 例如 对于最大 5 的值 顺序为 5 x 5 25 4 x 5 20 4
  • 在只有少量客户端的情况下保护 Internet 上的 WCF 服务的最佳方法

    我希望通过互联网向选定的客户公开一项服务 在这个阶段 API 非常小 我只希望已知的客户端能够访问该服务 我现在不需要能够识别客户端 但是我预计 随着 api 的增长 将来我将需要能够识别客户端 我想知道短期内保护服务的最佳方法是什么 从长
  • 如何检查一个列表是否在另一个具有相同顺序的列表中python [重复]

    这个问题在这里已经有答案了 我的问题与典型的问题不同 假设我们有 X 123 456 789 并且 我们想要查找 X 中是否有另一个列表具有完全相同的顺序 例如 A 123 456 should return True since A in
  • 从 xsd 架构文件生成类时出错

    我试图从 xsd 架构生成一个类 但收到以下错误消息 警告 无法生成类 因为未找到具有复杂类型的顶级元素 我的 xsd 文件如下所示
  • 使用 getline() 输入时出现分段错误

    我正在尝试编写一个简单的程序 该程序接受用户输入 然后将其打印出来 一直这样做直到用户输入 done 当我运行下面的代码时 我输入 01 然后得到一个Segmentation Fault core dumped 我认为这与getline 但
  • WCF 回调服务与 netTcp 绑定在 10 分钟后超时

    我正在使用 WCF 使用回调合约 和 netTcpBinding 创建一个聊天应用程序 我将该服务托管为 Windows 服务并从其他计算机访问它 通过客户端应用程序 我现在面临的问题是客户端连接在之后进入故障状态 10 分钟 似乎发生了某
  • 在特定位置添加字典元素

    考虑以下代码 var myDict new Dictionary
  • 如何保持 Tomcat 会话?

    我有一个 JSP 网页 每 1 分钟刷新一次 每次刷新时 都会检查会话对象的有效性 当 tomcat Web 服务器重新启动时 会话消失 并且当页面刷新时 它显示 无效 有人能解决我的问题吗 查看 Tomcat 配置文件中的配置 该文档位于
  • 在引导程序日期时间选择器中设置默认时间?

    如何将默认小时和分钟设置为 00 00 这里我只想设置时间而不是日期 我正在使用以下日期时间选择器代码 在此代码中 如何将默认时间设置为 00 00 timepicker rowIndx datetimepicker format dd M
  • 如何使用 jQuery 附加到跨度内的

    标记?

    jsFiddle 我正在尝试将一些文本附加到跨度中的标题中 但我不知道如何附加到实际标题 而不仅仅是跨度 Style h1 font size 250 color red HTML span class note h1 some text

  • 我可以将 CSS 应用于 iframe 中的元素吗?

    我经常看到使用包含外部站点的 iframe 的网站 以及包含供用户使用的 JavaScript 功能的顶部框架 例如用户分析软件 Digg bar 等 对于尝试类似的东西有什么建议吗 如果知道的话那就太好了 不 不是来自outsideifr
  • 在 Jenkins 中远程触发构建

    我曾尝试通过在提交挂钩中使用此 URL 来触发我的 Jenkins 项目 curl http jenkins server job job name build token TOKEN 并且没有被触发 但是当我在网络浏览器中输入这个 URL
  • 如何使用 Codeigniter 从数据库检索数据并将其显示在 html 表格中

    任何人请帮助我检索数据库数据以及如何在 html 表中查看它 我给出的编码是否正确 如果不正确 你能说出我必须如何给出吗 以便在 html 表中查看它 控制器 class edit content extends CI Controller
  • 如何获取传递给 multiprocessing.Process 的函数的返回值?

    在下面的示例代码中 我想获取函数的返回值worker 我该怎么做呢 这个值存储在哪里 示例代码 import multiprocessing def worker procnum worker function print str proc