栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

许多线程在Python中同时写入日志文件

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

许多线程在Python中同时写入日志文件

您可以简单地创建自己的锁定机制来确保只有一个线程正在写入文件。

import threadinglock = threading.Lock()def write_to_file(f, text, file_size):    lock.acquire() # thread blocks at this line until it can obtain lock    # in this section, only one thread can be present at a time.    print >> f, text, file_size    lock.release()def filesize(asset):      f = open("results.txt", 'a+')      c = wmi.WMI(asset)      wql = 'SELECt FileSize,Name FROM CIM_DataFile where (Drive="D:" OR Drive="E:") and Caption like "%file%"'      for item in c.query(wql):          write_to_file(f, item.Name.split("\")[2].strip().upper(), str(item.FileSize))

您可能需要考虑在整个for循环中放置锁,

for item in c.query(wql):
以允许每个线程在释放锁之前做较大的工作。



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

版权所有 (c)2021-2022 MSHXW.COM

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