猿问

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

我编写了一个使用多线程的 Python 函数。


def image(link_ID):

    tid1 = Thread(target=displayImage, args=(link_ID,))

    tid2 = Thread(target=publishIAmFree)

    tid1.start()

    tid2.start()

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


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


慕容3067478
浏览 337回答 1
1回答

森林海

您可以尝试使用 ThreadPool 类from multiprocessing.pool import ThreadPoolthreadp = ThreadPool(processes=1)res = threadp.apply_async(publishIAmFree, ()) # () has the arguments for functionreturn_val = res.get()print return_val
随时随地看视频慕课网APP

相关分类

Python
我要回答