我需要锁定一个文件以便用Python编写.它将同时从多个Python进程访问.我在网上找到了一些解决方案,但大多数都失败了,因为它们通常只基于Unix或基于Windows.
我有不同的进程同时访问 Linux 中的命名管道,我想让这种访问互斥。
我知道可以使用放置在共享内存区域中的互斥锁来实现这一点,但作为一种家庭作业,我有一些限制。
于是,我想到的是在文件上使用锁定原语来实现互斥;我做了一些尝试,但我不能让它工作。
这是我试过的:
flock(lock_file, LOCK_EX)
// critic section
flock(lock_file, LOCK_UN)
Run Code Online (Sandbox Code Playgroud)
不同的项目将使用不同的文件描述符但引用同一个文件。有可能实现这样的目标吗?你能提供一些例子吗。