ZhangPengPeng
 1 import threading
 2 import time
 3 num=100
 4 def addNum():
 5     global num #在每个线程中都获取这个全局变量
 6     r.acquire()#加锁
 7     temp=num
 8     time.sleep(0.000001)
 9     num=temp-1
10     r.release()#释放锁
11 
12 thread_list=[]
13 r=threading.Lock()#创建同步锁
14 for i in range(5):
15     t = threading.Thread(target=addNum)
16     t.start()
17     thread_list.append(t)
18 for t in thread_list:#等待所有线程执行完毕
19     t.join()
20 print(\'final num:\',num)

 

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-10-07
  • 2021-12-01
  • 2022-12-23
  • 2022-12-23
  • 2021-05-13
  • 2022-12-23
  • 2021-04-07
猜你喜欢
  • 2021-07-01
  • 2022-12-23
  • 2021-09-03
  • 2022-12-23
  • 2022-01-18
  • 2022-01-15
相关资源
相似解决方案