Python:如果使用线程

时间:2015-09-22 16:04:43

标签: python-2.7 python-multithreading

我正在使用线程库来执行一些并行数据检索(然后我需要连接获得的结果)但是我无法存储函数的返回值

这是一个简单的例子

def test(i):
    return i + 1

threading.Timer(0, x = test(0))
print(x) #Should Print 1 

调用线程

时禁止将x = test(0)放入的问题

有没有办法将函数的返回值存储在变量中?

由于

1 个答案:

答案 0 :(得分:0)

import threading

def test(i):
    global x
    x = i + 1


x = 0
threading.Timer(0, test(0))
print(x)

在函数之外放置一个全局变量,然后可以由单个线程更改。

如果你这样做是为了收集数据,你需要在连接结果之前测试线程是否完整。