使用multiprocessing的manager下的list,dict等模組接收返回值
示例如下
import multiprocessing
from multiprocessing import manager
defworker
(procnum, returns)
:'''worker function'''
print
(str
(procnum)
+' represent!'
)return returns
if __name__ ==
'__main__'
: manager = manager(
) return_list = manager.
list()
#也可以使用列表dict
# returns =
jobs =
for i in
range(5
):p = multiprocessing.process(target=worker, args=
(i, return_list)
) p.start(
)for proc in jobs:
proc.join(
)# 也可以單獨等待每個執行緒介紹,這樣就能知道每個程序對應的返回值的,使用上面的方法只是得到所有程序的返回值
print
(return_list)
Python 獲取多執行緒獲取返回值
1.通過重寫thread類,自定義乙個get result 方法 重新定義帶返回值的執行緒類 from threading import thread from time import sleep,time class mythread thread def init self,func,args ...
Python多執行緒獲取返回值
在使用多執行緒的時候難免想要獲取其操作完的返回值進行其他操作,下面的方法以作參考 一,首先重寫threading類,使其滿足呼叫特定的方法獲取其返回值 import threading class mythread threading.thread 重寫多執行緒,使其能夠返回值 def init s...
Python多執行緒獲取返回值
在使用多執行緒的時候難免想要獲取其操作完的返回值進行其他操作,下面的方法以作參考 一,首先重寫threading類,使其滿足呼叫特定的方法獲取其返回值 import threadingclass mythread threading.thread 重寫多執行緒,使其能夠返回值 def init se...