线程互斥锁

线程互斥锁


from threading import Thread,Lock
import time

n = 100


def run(mutex):
global n
mutex.acquire()
num = n
time.sleep(0.1)
n = num - 1
mutex.release()


if __name__ == '__main__':
l = []
mutex = Lock()
for i in range(100):
t = Thread(target=run, args=(mutex,))
t.start()
l.append(t)

for i in l:
i.join()

print(n)
 
原文地址:https://www.cnblogs.com/asdaa/p/11343069.html