鸡群加工后会发生什么?

时间:2013-02-24 07:30:45

标签: php http sync

在这种情况下我需要帮助,

我需要在处理请求时出于某种原因在文件中写入,所以我使用了flock来确保只有一个请求同时在文件中写入。

我的问题是在其他请求锁定期间请求调用flock时发生的问题。是等到发布还是只返回false并且不打开文件?

1 个答案:

答案 0 :(得分:3)

根据documentation

  

默认情况下,此功能将阻止,直到获取请求的锁定

请务必使用正确的锁定(请参阅文档)

  • LOCK_SH获取共享锁(读者)。
  • LOCK_EX获取独占锁(作家)。

基本上 writer 等待独占锁,这意味着它等待所有读者或当前作者释放(ir)锁。虽然 reader 可能不止一个人阅读该文件。

并释放锁

  • LOCK_UN释放锁定(共享或独占)。