import threading
mutex = threading.Lock()
num = 0
def test1(temp):
global num
mutex.acquire()
for i in range(temp):
num +=1
print('test1',num)
mutex.release()
def test2(temp):
global num
mutex.acquire()
for i in range(temp):
num +=1
print('test2',num)
mutex.release()
def main():
t1 = threading.Thread(target = test1 , args = (1000000,))
t2 = threading.Thread(target = test1 , args = (1000000,))
t1.start()
t2.start()
print(num)
if __name__ == '__main__':
main()



