线程锁的使用 lock
发布时间:2023-01-01 03:20:37 262 相关标签:
import threading
import time
lock = threading.Lock()
num = 0
lock = threading.Lock()
def play(name):
global num
for i in range(100):
print(f"{name}正在工作{i}")
lock.acquire()
a = num
time.sleep(0.1)
a = a+1
num = a
lock.release()
t1 = threading.Thread(target=play, args=("tom",))
t2 = threading.Thread(target=play, args=("jerry",))
t3 = threading.Thread(target=play, args=("bob",))
t4 = threading.Thread(target=play, args=("kid",))
t1.start()
t2.start()
t3.start()
t4.start()
t1.join()
t2.join()
t3.join()
t4.join()
print("res", num)
文章来源: https://blog.51cto.com/u_13137233/5968084
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报