import threading
import time
num = 0
def sum_num1():
"""加锁"""
mutex.acquire()
for i in range(1000000):
global num
num += 1
"""释放锁"""
# mutex.release()
print("sum_num1:",num)
def sum_num2():
"""加锁"""
mutex.acquire()
for i in range(1000000):
global num
num += 1
mutex.release()
print("sum_num2:",num)
if __name__ == '__main__':
"""创建锁"""
mutex = threading.Lock()
"""创建线程对象并启动"""
sum1_thread = threading.Thread(target=sum_num1)
sum2_thread = threading.Thread(target=sum_num2)
sum1_thread.start()
sum2_thread.start()