Php 当flock处理时会发生什么?

Php 当flock处理时会发生什么?,php,http,sync,Php,Http,Sync,在这种情况下我需要帮助 在处理请求的过程中,由于某些原因,我需要写入文件,因此我使用flock来确保在同一时间只有一个请求写入文件 我的问题是当一个请求在被其他请求锁定期间调用flock时会发生什么。它是等待发布,还是返回false而不打开文件?根据 默认情况下,此功能将一直阻止,直到获得请求的锁为止 只需确保使用正确的锁(参见文档) 锁定以获取共享锁(读卡器) LOCK_EX获取独占锁(writer) 基本上,写入程序等待独占锁,这意味着它等待所有读卡器或当前写入程序释放(ir)锁。而读卡

在这种情况下我需要帮助

在处理请求的过程中,由于某些原因,我需要写入文件,因此我使用flock来确保在同一时间只有一个请求写入文件

我的问题是当一个请求在被其他请求锁定期间调用flock时会发生什么。它是等待发布,还是返回false而不打开文件?

根据

默认情况下,此功能将一直阻止,直到获得请求的锁为止

只需确保使用正确的锁(参见文档)

  • 锁定以获取共享锁(读卡器)
  • LOCK_EX获取独占锁(writer)
基本上,写入程序等待独占锁,这意味着它等待所有读卡器或当前写入程序释放(ir)锁。而读卡器可能不止一个来读取文件

然后,释放锁

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

您可以自己用3行代码来测试这一点。。。