您的位置:首页 > 编程语言 > Python开发

Python 创建线程本地数据

2018-02-26 21:49 225 查看
import threading

# 假定这是你的银行存款:
local_balance = threading.local()
local_balance.num = 0

def change_it(n):
# 先存后取,结果为0:
local_balance.num = 0
local_balance.num = local_balance.num + n
local_balance.num = local_balance.num - n

def run_thread(n):
for i in range(100000):
change_it(n)

t1 = threading.Thread(target=run_thread, args=(5,))
t2 = threading.Thread(target=run_thread, args=(8,))
t1.start()
t2.start()
t1.join()
t2.join()
print(local_balance.num)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: