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

Python3-多线程共享全局变量

2018-04-01 15:13 267 查看
#多线程---全局变量----共享(线程并不像进程那样创建一个进程就Copy一次代码)

from threading import Thread
import time,random

g_num = 100

def work1():
global g_num
for i in range(3):
g_num += 1
time.sleep(random.random())
print("in work1,g_num=%d" % g_num)

def work2():
global g_num
for i in range(3):
g_num += 1
time.sleep(random.random())
print("in work2,g_num=%d" % g_num)

if __name__ == "__main__":

t1 = Thread(target=work1)
t2 = Thread(target=work2)

t1.start()
t2.start()
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /Users/apple/PycharmProjects/stage4/thread/t07.py
in work1,g_num=102
in work1,g_num=103
in work2,g_num=104
in work2,g_num=105
in work1,g_num=106
in work2,g_num=106

Process finished with exit code 0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: