我正在使用线程库来执行一些并行数据检索(然后我需要连接获得的结果)但是我无法存储函数的返回值
这是一个简单的例子
def test(i):
return i + 1
threading.Timer(0, x = test(0))
print(x) #Should Print 1
调用线程
时禁止将x = test(0)放入的问题有没有办法将函数的返回值存储在变量中?
由于
答案 0 :(得分:0)
import threading
def test(i):
global x
x = i + 1
x = 0
threading.Timer(0, test(0))
print(x)
在函数之外放置一个全局变量,然后可以由单个线程更改。
如果你这样做是为了收集数据,你需要在连接结果之前测试线程是否完整。