【发布时间】:2015-09-15 18:00:22
【问题描述】:
我有两个(或更多)python 进程正在运行,并希望为共享资源创建一个类似于exclusion mutex 的概念。在这种情况下,“共享资源”是一个目录。我如何最容易/标准/等实现互斥锁?每个进程同意检查的隐藏.lock 文件,如果存在,将其 PID 作为新行附加,然后在有权访问该文件时弹出其 PID?
我基本上只是想清除一个目录并确保在我清除它时没有其他进程尝试读取或写入它。
有没有标准的 linux 方法可以做到这一点?也许我可以用 python 的 shell 行来执行一些东西?
【问题讨论】:
-
您要确保没有其他进程或其他 Python 进程可以从该目录读/写吗?
-
理想情况下没有其他进程,但由于我现在写的所有内容都在 python 中,所以只有 Python 进程是可以的。这样,如果需要该路线,我可以控制他们寻找的内容。我希望找到一个预制的解决方案来解决看似常见的需求,尽管这并不特定于 python 或我的应用程序。
标签: python linux python-3.4