为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕容3067478 2021-06-11 14:00:38
我编写了一个使用多线程的 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 回答

?
森林海

TA贡献2011条经验 获得超2个赞

您可以尝试使用 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


查看完整回答
反对 回复 2021-06-22
  • 1 回答
  • 0 关注
  • 336 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信