线程
互斥锁:避免资源竞争产生的问题
# -*- coding:utf-8 -*-
import threading
num = 0
def add_num1():
# 上锁
mutex.acquire()
for i in range(10000000):
global num
num += 1
# 解锁
mutex.release()
print(num)
def add_num2():
# 上锁
mutex.acquire()
for i in range(10000000):
global num
num += 1
# 解锁
mutex.release()
print(num)
if __name__ == '__main__':
# 创建锁
mutex = threading.Lock()
num_thread1 = threading.Thread(target=add_num1)
num_thread2 = threading.Thread(target=add_num2)
num_thread1.start()
num_thread2.start()
结束,今天成果很小