python process返回值_如何恢复传递给multiprocessing.Process的函数的返回值?

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-1 18:44   60   0

如何恢复传递给multiprocessing.Process的函数的返回值?

在下面的示例代码中,我想恢复函数的返回值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

输出:

0 represent!

1 represent!

2 represent!

3 represent!

4 represent!

[, , , , ]

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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP