python - 如何从 python 中的多个进程获取返回值?
问题描述
我想从在一个函数中初始化并在另一个函数中启动的多个进程中获取返回值。
import multiprocessing
import time
class Auto:
def __init__(self):
self.msf = 0
def auto(self, return_dict, i):
# print "hello"
return_dict["hello"] = "hello{}".format(i)
def msf1(self):
man = multiprocessing.Manager()
self.return_dict = man.dict()
self.a= multiprocessing.Process(target=self.auto, args=(self.return_dict, 1, ))
self.b= multiprocessing.Process(target=self.auto, args=(self.return_dict, 1, ))
self.c= multiprocessing.Process(target=self.auto, args=(self.return_dict, 1, ))
def msf2(self):
self.a.start()
self.b.start()
self.c.start()
return self.return_dict.values()
解决方案
推荐阅读
- html - 垂直对齐标记内标签失败
- html - 如何在 React-bootstrap 中有一个固定在顶部但不在小视口上的导航栏?
- url - 我购买了域名,如何在该域名下拥有两个以上的网址?
- javascript - 在 JISON 中解析单个产品
- javascript - Vue 组件未安装或渲染且没有错误消息
- java - 如何使 JAXB 实例化泛型超类的子类列表元素
- asp.net - 仅在部署 Web 应用程序时引发错误
- amazon-web-services - 用于记录/监控服务器的子网
- swift - 如何使用 OpenSSL 为 PKCS7_decrypt 函数设置填充 (OAEP)
- python - 使用圆形功能时不显示负值