python从子线程中获得返回值的方法

如下所示:

# coding:utf-8

import time

from threading import Thread

def foo(number):

time.sleep(20)

return number

class MyThread(Thread):

def __init__(self, number):

Thread.__init__(self)

self.number = number

def run(self):

self.result = foo(self.number)

def get_result(self):

return self.result

thd1 = MyThread(3)

thd2 = MyThread(5)

thd1.start()

thd2.start()

thd1.join()

thd2.join()

print thd1.get_result()

print thd2.get_result()

以上这篇python从子线程中获得返回值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

以上是 python从子线程中获得返回值的方法 的全部内容, 来源链接: utcz.com/z/348053.html

回到顶部