当前位置: 首页 > news >正文

Python RLock可重入锁 - 多线程修改文件事冲突处理

 

 

RLock
Factory function that returns a new reentrant lock.
A reentrant lock must be released by the thread that acquired it. Once a thread has acquired a reentrant lock, the same thread may acquire it again without blocking; the thread must release it once for each time it has acquired it
可重入锁必须由获取它的线程释放。一旦一个线程获取了可重入锁定,同一个线程就可以再次获取它而不会阻塞;线程每次获取它时都必须释放它一次

# 使用如下:
import os
import json
import threading
from collections import OrderedDictpath = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
report_name = os.path.join(path, 'result/test_report.json')lock = threading.RLock()def refresh_report(**kwargs):lock.acquire()try:with open(report_name, 'r') as f:data = json.load(f)data_now = dataif kwargs.get("component"):comp = kwargs['component'] + "StressTest"for k, v in kwargs.items():if k == 'component':continuedata_now[comp][k] = velse:for k, v in kwargs.items():data_now["FinalResult"][k] = vwith open(report_name, 'w') as f:json.dump(OrderedDict(data_now), f, indent=4, ensure_ascii=False)except Exception as e:print("write " + report_name + "error:" + str(e))return Falsefinally:lock.release()return True

 



http://www.rkmt.cn/news/1389181.html

相关文章:

  • AI检测核心原理与避坑指南:为什么你的内容总被误判?
  • 长春单招培训机构实测评测 合规与升学实力对比 - 奔跑123
  • METALEAD:构建机器学习全实验记录数据集,重塑SOTA评估新范式
  • 河北区域声屏障厂家实测评测:合规与性能维度对比 - 奔跑123
  • Spring AI Alibaba 1.x 系列【61】Graph 持久化执行
  • 2026学习机哪个品牌好?十大品牌排行榜深度测评,一文看懂必看指南 - 博客万
  • 5步解锁网易云音乐隐藏功能:BetterNCM-Installer全攻略
  • 2026最新五家景洪市黄金回收白银回收铂金回收彩金回收店铺靠谱回收门店推荐TOP5排行榜及联系方式推荐 - 前途无量YY
  • 移动硬盘/U盘突然提示0x80070570错误?别慌,用Windows自带的CHKDSK命令5分钟搞定
  • SchoolCMS:中小学校教务管理的终极开源解决方案,让校园管理更简单高效!
  • 2026年广州微电影拍摄制作公司TOP5权威排行榜,值得一看! - 企业推荐官
  • 2026最新五家靖江市黄金回收白银回收铂金回收彩金回收店铺靠谱回收门店推荐TOP5排行榜及联系方式推荐 - 前途无量YY
  • 3分钟解锁网易云音乐:用ncmdumpGUI轻松将ncm转换为MP3
  • Switch自定义固件完全指南:从零开始掌握大气层系统
  • 盒马2.13黑白色价签刷时钟固件DA14585芯片程序烧录说明
  • 魔兽争霸3闪退卡顿?5分钟终极解决方案让你的经典游戏焕发新生
  • SD-Acc加速方案:优化Stable Diffusion的计算效率
  • turtle.write进阶指南:从基础文字到动态艺术字
  • 突破效率之困,看云克隆如何用一颗小珠子改变科研游戏规则
  • 深耕本地市场|杭州靠谱GEO优化公司推荐 技术效果双保障(2026 年 5 月最新) - GEO排行榜
  • 2026最新五家九江市黄金回收白银回收铂金回收彩金回收店铺靠谱回收门店推荐TOP5排行榜及联系方式推荐 - 前途无量YY
  • 靠谱的知识产权代理企业怎么选,常州中顺会计实力解析 - myqiye
  • 告别命令行:用Python脚本一键搞定KITTI bin转PCD(附完整代码)
  • TorchRL实战入门:tensordict、transform链与loss模块三大核心解析
  • .NET 10 API 鉴权体系:从原理到实践
  • 2026最新五家句容市黄金回收白银回收铂金回收彩金回收店铺靠谱回收门店推荐TOP5排行榜及联系方式推荐 - 前途无量YY
  • 2026最新五家建德市黄金回收白银回收铂金回收彩金回收店铺靠谱回收门店推荐TOP5排行榜及联系方式推荐 - 前途无量YY
  • 告别卡顿!5分钟优化你的树莓派二维码识别程序:OpenCV多线程与pyzbar参数调优实战
  • 2026年AI论文网站实测报告:5款AI神器从文献综述到降重全流程效率翻倍
  • 【LeetCode刷题日记】二叉树最近公共祖先:从236到235,一篇文章彻底搞定