# -*- coding:utf-8 -*-
"""
Lock
acquire()
release()
"""
import time
from threading import Thread,Lock
var=0
def worker(lock):
global var
lock.acquire() # 上锁
for i in [1,2,3]:
var+=i
print(var)
time.sleep(0.5)
lock.release() # 解锁
def main():
lock = Lock() # 创建锁
threads=[]
for i in range(2):
t=Thread(target=worker,args=(lock,))
threads.append(t)
for i in range(2):
threads[i].start()
if __name__ == '__main__':
main()
Python多线程 - 线程同步之“Lock锁”
最新推荐文章于 2021-10-31 21:34:52 发布