gpt4 book ai didi

python-2.7 - 有没有办法在不同进程(不是线程)之间同步写入文件

转载 作者:行者123 更新时间:2023-12-04 00:19:32 25 4
gpt4 key购买 nike

我的项目需要在几个不同的物理机器上运行,它们之间有共享的文件系统。由此产生的一个问题是如何同步写入一个普通的单个文件。使用线程,可以通过锁轻松实现,但是我的程序由分布在不同机器上的进程组成,我不知道如何同步。理论上,任何检查文件是否正在打开的方法或任何类似锁的解决方案都可以,但我自己无法破解。一种python方式将特别受到赞赏。

最佳答案

只是一个想法...

您不能将“锁定”文件放在与您尝试写入的文件相同的目录中吗?在您的分布式进程中检查此锁定文件。如果它存在 sleep x 量,然后重试。同样,当当前打开文件的进程完成时,该进程会删除锁定文件吗?

因此,如果您在简单的情况下有 2 个称为 A 和 B 的进程:

进程 A 检查锁定文件,如果它不存在,它会创建锁定文件并对文件执行所需的操作。完成后,它会删除此锁定文件。

如果进程 A 检测到锁定文件,则意味着进程 B 拥有该文件,因此 sleep 并稍后重试....冲洗重复。

关于python-2.7 - 有没有办法在不同进程(不是线程)之间同步写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17376033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com