从Python中的线程中的函数获取返回值

时间:2018-09-20 11:55:47

标签: python multithreading

我已经编写了使用多线程的Python函数。

def image(link_ID):
    tid1 = Thread(target=displayImage, args=(link_ID,))
    tid2 = Thread(target=publishIAmFree)
    tid1.start()
    tid2.start()

函数displayImage()只是放置图像,而函数publishIAmFree()将数据发布到代理并返回FLAG值。

在线程中如何从publishIAmFree()函数获取返回值?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用ThreadPool类

from multiprocessing.pool import ThreadPool
threadp = ThreadPool(processes=1)

res = threadp.apply_async(publishIAmFree, ()) # () has the arguments for function

return_val = res.get()
print return_val