栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Python

python 线程互斥锁使用的一种写法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python 线程互斥锁使用的一种写法

mutex = threading.Lock()
 mutexFlag = mutex.acquire(True)  # True表示堵塞 
            if mutexFlag:
                if not 其他布尔值变量:
                    mutex.release()  # 解锁
                    continue

说明:当程序执行到 mutexFlag = mutex.acquire(True) 的时候,会开启互斥锁,但是依然会向下执行一次,即执行到 if not 其他布尔值变量: 这时可以利用 其他布尔值变量来进行解锁操作,如没有解锁,那当程序放在循环中,下一次执行到 **mutexFlag = mutex.acquire(True)**的时候便会 阻塞 住了

总结,第一次阻塞语句创建(mutexFlag = mutex.acquire(True))仍会向下执行完本次循环,下一次循环到来的时候才会真正阻塞循环

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/280309.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号