python 獲取程序的返回值

2021-10-18 03:02:06 字數 789 閱讀 3516

使用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...