通过链接/文件夹创建跨平台协作文件锁定?

2024-04-29 05:29:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在Python中实现一个协作文件锁定机制,它也可以在远程分区(例如NFS)上工作,只需一个简单的代码(我希望避免使用第三方模块,因为我希望某些特定的开放源代码没有依赖性)。你知道吗

有一些解决方案看起来比较跨平台,但它们比我想要的要more complicated:理想情况下,在所有平台上运行完全相同的代码行。你知道吗

一种解决方案是使用一些原子操作,尝试创建一个锁,如果不能,则会失败(例如目录形式的锁)。创建一个目录is atomic on Unix,这是很好的第一步。现在,Windows的等效解决方案是什么?我在某个地方读到过,可能会创建一个链接(怎么做?)是原子的;如果creating a directory is atomic on Windows,那就更好了,因为相同的代码可以用于Windows和Unix,但我不知道是否是这样。你知道吗

总结一下:简单的跨平台的Python代码(没有库)是什么,用于创建(和释放)也在远程分区上工作的协作文件锁?目录创建路径看起来很有前途,但是它在Windows上工作吗?你知道吗


Tags: 文件代码目录远程isonwindows跨平台