在这种情况下我需要帮助,
我需要在处理请求时出于某种原因在文件中写入,所以我使用了flock来确保只有一个请求同时在文件中写入。
我的问题是在其他请求锁定期间请求调用flock时发生的问题。是等到发布还是只返回false并且不打开文件?
答案 0 :(得分:3)
默认情况下,此功能将阻止,直到获取请求的锁定
请务必使用正确的锁定(请参阅文档)
基本上 writer 等待独占锁,这意味着它等待所有读者或当前作者释放(ir)锁。虽然 reader 可能不止一个人阅读该文件。
并释放锁