关于多线程运行-互斥锁
import threading
num = 0
lock = threading.Lock()
def first_threading():
global num
for i in range(10000):
lock.acquire()
num += 1
lock.release()
def second_threading():
global num
for i in range(10000):
lock.acquire()
num += 1
lock.release()
if __name__ == '__main__':
ft = threading.Thread(target=first_threading)
st = threading.Thread(target=second_threading)
ft.start()
st.start()
print(num)

浙公网安备 33010602011771号