|
2019-05-17
import threading g_num = 0 def task1(): for i in range (1000000): global g_num g_num+=1 print('TASK1:',g_num) def task2(): for i in range (1000000): global g_num g_num+=1 print('TASK2:',g_num) if __name__ == "__main__": first = threading.Thread(target=task1) second = threading.Thread(target=task2) first.start() second.start()
import threading g_num = 0 def task1(): for i in range (1000000): global g_num g_num+=1 print('TASK1:',g_num) def task2(): for i in range (1000000): global g_num g_num+=1 print('TASK2:',g_num) if __name__ == "__main__": first = threading.Thread(target=task1) second = threading.Thread(target=task2) first.start() first.join() second.start()
执行结果:
import threading g_num = 0 #创建互斥锁 本质上是一个函数 通过 LOCK = threading.Lock() def task1(): # 上锁 LOCK.acquire() for i in range (1000000): global g_num g_num+=1 print('TASK1:',g_num) # 释放索 LOCK.release() def task2(): LOCK.acquire() for i in range (1000000): global g_num g_num+=1 print('TASK2:',g_num) LOCK.release() if __name__ == "__main__": first = threading.Thread(target=task1) second = threading.Thread(target=task2) first.start() second.start()
执行结果:
编辑:航网科技 来源:腾讯云 本文版权归原作者所有 转载请注明出处
微信扫一扫咨询客服
全国免费服务热线
0755-36300002