第十八节 多线程共享全局变量和锁机制

 1 import threading
 2 
 3 value = 0
 4 glock = threading.Lock()
 5 
 6 def value_add():
 7     global value
 8     glock.acquire()#加锁
 9     for x in range(1000000):
10         value += 1
11     glock.release()#解锁
12     print('value:%s'%value)
13 
14 def main():
15     for x in range(2):
16         t = threading.Thread(target = value_add)
17         t.start()
18         
19 if __name__ == '__main__':
20     main()

 

posted @ 2020-03-16 21:41  kog_maw  阅读(133)  评论(0编辑  收藏  举报