gpt4 book ai didi

php - flock 处理时会发生什么?

转载 作者:可可西里 更新时间:2023-11-01 17:02:58 25 4
gpt4 key购买 nike

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

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

我的问题是当一个请求调用在被其他请求锁定期间蜂拥而至时会发生什么。是等到释放还是只返回 false 不打开文件?

最佳答案

根据documentation

By default, this function will block until the requested lock is acquired

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

  • LOCK_SH 获取共享锁(读取器)。
  • LOCK_EX 获取独占锁(写入器)。

基本上,writer 等待独占锁,这意味着它等待所有读者或当前 writer 释放锁。而读者可能不止一个阅读文件。

然后,释放锁

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

关于php - flock 处理时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15049649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com