python获取多线程的返回值

Posted 来呀来呀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python获取多线程的返回值相关的知识,希望对你有一定的参考价值。

import threading

import time


class MyThead(threading.Thread):
    def __init__(self,func,args=()):
        super(MyThead,self).__init__()
        self.func = func
        self.args = args

    def run(self):
        self.result = self.func(*self.args)

    def get_result(self):
        try:
            return self.result
        except:
            raise None

def m(n):
    time.sleep(3)
    return n

li=[]
for i in range(10):
    t = MyThead(m,args=(i,))
    li.append(t)
    t.start()


for i in li:
    i.join()
    print(i.get_result())

 

以上是关于python获取多线程的返回值的主要内容,如果未能解决你的问题,请参考以下文章

python获取多线程的返回值

python多线程获取函数返回值

如何使用线程去执行一个 有返回值的方法,并获取返回值?

python通过多线程并获取返回值

android AsyncTask 怎么返回值给UI线程

android AsyncTask 怎么返回值给UI线程