当前位置: 首页 > 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.jsqmd.com/news/889167/

相关文章:

  • 河北区域声屏障厂家实测评测:合规与性能维度对比 - 奔跑123
  • 5步解锁网易云音乐隐藏功能:BetterNCM-Installer全攻略
  • 干货指南:GEO 源头厂家性价比高的有哪些? - myqiye
  • 2026广州装修公司一站式对比避坑指南推荐对比 - GEO排行榜
  • 微信聊天记录本地化备份与可视化分析解决方案
  • 2026年靠谱的 山东旧楼加装电梯施工单位排行 合规高效服务商盘点 - 奔跑123
  • 2026最新五家景洪市黄金回收白银回收铂金回收彩金回收店铺靠谱回收门店推荐TOP5排行榜及联系方式推荐 - 前途无量YY
  • 2026学习机哪个品牌好?十大品牌排行榜深度测评,一文看懂必看指南 - 博客万
  • TPS薄板样条 vs 仿射/透视变换:图像变形算法该怎么选?附性能对比
  • 2026最新五家靖江市黄金回收白银回收铂金回收彩金回收店铺靠谱回收门店推荐TOP5排行榜及联系方式推荐 - 前途无量YY
  • Cocos游戏出海Admob集成:绕过uniapp插件的原生桥接方案
  • 2026年成都这些服务好的GEO外包公司,究竟好在哪? - 企业推荐官
  • 2026年广州微电影拍摄制作公司TOP5权威排行榜,值得一看! - 企业推荐官
  • 河北四家声屏障厂商实测评测:多场景性能与合规对比 - 奔跑123
  • 罗茨风机隔音房好用吗,青盛声学用户口碑揭秘 - myqiye
  • Snowflake Time Travel 实战指南:数据回溯、克隆与故障修复
  • 2026年成都用GEO服务,找靠谱公司真能解决需求吗? - 企业推荐官
  • 深耕本地市场|杭州靠谱GEO优化公司推荐 技术效果双保障(2026 年 5 月最新) - GEO排行榜
  • 2026最新五家简阳市黄金回收白银回收铂金回收彩金回收店铺靠谱回收门店推荐TOP5排行榜及联系方式推荐 - 前途无量YY
  • 斩断地环路:从输入共模扼流到星形接地,高精度采集卡全链路信号完整性防御战
  • ClusterGVis终极指南:10分钟完成基因表达聚类可视化全流程
  • 河北四家声屏障厂家实测评测:合规性与工况适配对比 - 奔跑123
  • 2026最新五家九江市黄金回收白银回收铂金回收彩金回收店铺靠谱回收门店推荐TOP5排行榜及联系方式推荐 - 前途无量YY
  • 苍穹外卖--day10(订单状态定时处理、来单提醒和客户催单)
  • 靠谱的知识产权代理企业怎么选,常州中顺会计实力解析 - myqiye
  • 5分钟解锁WeMod高级功能:Wand-Enhancer完全指南
  • 微信聊天记录导出工具:3步完成iPhone微信数据完整备份
  • 华润万家购物卡如何变现?盘点最安全的操作方式 - 团团收购物卡回收
  • 2026最新五家酒泉市黄金回收白银回收铂金回收彩金回收店铺靠谱回收门店推荐TOP5排行榜及联系方式推荐 - 前途无量YY
  • MCP Server上线那天,我连踩5个坑