【发布时间】:2013-03-17 13:43:31
【问题描述】:
在 Windows 上使用 Python 2.7.3。
如何在线程之间共享变量num,以便在num 平方后打印?
我意识到我需要了解线程是如何工作的,但是文档没有太多,我在这里也没有找到任何东西..
那么,有人能解释一下线程是如何工作的以及如何在 2 个线程之间共享变量吗?
我的代码(不断打印2)
import threading
def func1(num):
while num < 100000000:
num = num**2
def func2(num):
while num < 100000000:
print num,
num = 2
thread1 = threading.Thread(target=func1,args=(num,))
thread2 = threading.Thread(target=func2,args=(num,))
print 'setup'
thread1.start()
thread2.start()
【问题讨论】:
标签: python multithreading variables thread-safety