我有两个(或更多)正在运行的Python进程,想要创建类似于互斥排除的概念来保护共享资源。在这种情况下,“共享资源”是一个目录。我应该如何最轻松/标准等地实现互斥锁?每个进程都同意检查一个隐藏的
.lock
文件,如果存在,则将其PID追加为新行,然后在访问文件时弹出其PID。
我基本上只想清空一个目录,并确保在我清空它时没有其他进程尝试读取或写入它。
是否有一种标准的Linux方法可以做到这一点?也许有些东西我可以从Python中用shell命令执行?