import time import threading # 创建锁 mutex = threading.Lock() # 锁定 mutex.acquire() # 释放 mutex.release() def sing(): for i in range(20): print(1) time.sleep(0.1) def cood(): for i in range(20): print(2) time.sleep(0.1) t1=threading.Thread(target=sing) #t2=threading.Thread(target=cood) t1.start() #t2.start()
多线程上锁Lock
最新推荐文章于 2024-10-17 08:00:29 发布
该代码演示了Python中使用threading模块进行线程同步的方法。通过创建一个mutex锁,在两个并发运行的函数sing()和cood()中,确保同一时间只有一个函数在执行,避免了打印交错。每个函数内部包含循环打印数字并休眠,模拟耗时操作。
摘要由CSDN通过智能技术生成