linux python 读写文件互斥,两个python脚本用互斥的txt文件编写,互不线程化

我有两个脚本运行在同一台机器上的python中,它们不断地监视一些值。

他们通过文件.txt在

B向a添加消息文件.txt所以它们堆积起来了。当A检查文件.txt它读入并清空文件.txt在

Awhile true:

Open file.txt if B is not using it or when B is done

f = open('file.txt', 'r+')

message=f.read() #read all the messages that have accumulated

f.truncate() #delete the messages

f.close()

---use message do other things

B

^{pr2}$

问题是我想打开每个脚本文件.txt只有当另一个不使用它时,或者等待它停止使用。所以,当B在写,A想读的时候,B会停一会儿,然后继续。在

没有必要将两者同步。实际上,我希望它们是独立的,而不是线程或并行运行。

例如,B可以进入循环,而A只能循环一次,反之亦然。或者,如果A由于某种原因被延迟,消息就会堆积起来文件.txt因为B继续运行。在

我读过关于锁文件的文章。是否可以在每个脚本中执行以下操作:A

if "file locked by B":

wait for unlock

lock file

open file

read from file

empty file

close file

unlock file

“等待解锁”、“文件被B锁定”和“锁定文件”会使用什么工具?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值