【发布时间】:2022-01-02 13:17:32
【问题描述】:
我有一个函数def act(obs),它返回一个浮点数并且计算量很大(需要一些时间来运行)。
import time
import random
def act(obs):
time.sleep(5) # mimic computation time
action = random.random()
return action
我经常在脚本中调用这个函数,比它执行所需的时间要快。调用函数时我不希望有任何等待时间。相反,我更喜欢使用早期计算的返回值。我如何做到这一点?
我想到的是在函数中更新了一个全局变量,我一直在读取全局变量,尽管我不确定这是否是实现它的最佳方法。
【问题讨论】:
标签: python multithreading asynchronous python-multithreading