多线程获取返回值

有这样一个代码:

import threading

def aa(data):
    return data

for i in range(5):
    threading.Thread(target=aa, args=(i,)).start()

获取返回值:

import threading
import time

class Response:
  responses = {}

  def add_th(self, name, data):
    self.responses[name] = data

def aa(name):
  now = time.time()
  response.add_th(name, now)


response = Response()

if __name__ == '__main__':
    for i in range(5):
      threading.Thread(target=aa, args=(i,)).start()

    time.sleep(1)
    print(response.responses)

运行结果:

posted @ 2023-05-12 08:45  __username  阅读(45)  评论(0编辑  收藏  举报

本文作者:DIVMonster

本文链接:https://www.cnblogs.com/guangzan/p/12886111.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。