首页 > 代码库 > php 文件锁
php 文件锁
当写为LOCK_EX锁 且 读为LOCK_SH锁时最为妥当,经测试,这时情况如下:
1, 先运行w.php,马上支行r.php 后 程序会先等写入后再读取
2, 先运行r.php,再马上支行w.php后 当写操作执行LOCK_EX时就已经把文件内容清空,LOCK_SH并不会影响写操作清空,也就是说具体流程如下:
a) 运行r.php ,加LOCK_SH锁 , 马上支行w.php,加LOCK_SH,文件被清空
b) 等待r.php读出为空,运行完毕后,w.php再开始运行,完毕
3,如果将第二步中的w.php中的 fwrite换成a就可以先读出原有的,等读完后,写才执行
4,如果两个都读 或都写,那么就按 先后顺序等待执行
其中很像队列机制
php 文件锁
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。