我有两个进程读取/写入相同的文件。所以我想在它们之间创建一个锁。我的想法是在该文件夹中创建一个名为 file.lock 的文件,其中包含进程标识信息。拥有锁的进程创建文件并通过删除它来释放锁。
我的问题是:
是否有可能在进程 A 正在创建文件并且在最终创建文件之前,进程 B 检查文件并发现它不存在,因此互斥锁失败了?
wait()
在这种情况下如何实现方法?
我有两个进程读取/写入相同的文件。所以我想在它们之间创建一个锁。我的想法是在该文件夹中创建一个名为 file.lock 的文件,其中包含进程标识信息。拥有锁的进程创建文件并通过删除它来释放锁。
我的问题是:
是否有可能在进程 A 正在创建文件并且在最终创建文件之前,进程 B 检查文件并发现它不存在,因此互斥锁失败了?
wait()
在这种情况下如何实现方法?