脚本宝典收集整理的这篇文章主要介绍了php – LOCK_NB被忽略了,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$fp = @foPEn('test.test',"wb"); if (flock($fp,LOCK_NB | LOCK_EX)){ @fwrITe($fp,$data); echo 'written'; sleep(5); }else{ echo 'skipped,ok'; } @flock($fp,LOCK_UN); @fclose($fp);
总是给我“写”的输出
意味着跳过LOCK_NB,任何线索(在winbdows和unix上)
编辑(2012-03-29仍未修复):https://bugs.php.net/bug.php?id=54453&edit=3 PHP Bug#54453
因为我使用相同的浏览器发出2个请求,所以浏览器在进行下一个请求之前等待第一个调用完成(甚至忽略“Connection:close”标头).
使用2个独立的浏览器(在我的情况下是Chrome Firefox,或服务器上的Chrome wget)
我总结说LOCK_NB工作得很好.
如果w模式下的文件被LOCK_EX |锁定LOCK_NB,尝试另一个LOCK_EX |同一文件上的LOCK_NB返回false(预期的行为).
以上是脚本宝典为你收集整理的php – LOCK_NB被忽略了全部内容,希望文章能够帮你解决php – LOCK_NB被忽略了所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。