php flock函数介绍和使用方法


这篇文章为大家带来有关php中flock函数的详细介绍。大部分实例都可以应用到工作中,为此分享给大家做个参考。一起跟随小编过来看看吧。flock()允许执行一个简单的可以在任何平台中使用的读取/写入模型(包括大部分的Unix派生版和windows)在PHP 5.3.2版本之前,锁会被 fclose() 释放(在脚本结束后会自动调用),现在需要手动解锁operation1.LOCK_SH 取得共享锁(读取的程序)2.LOCK_EX 取得独占锁(写入的程序)3.LOCK_UN 释放锁定 (无论共享或独占)4.LOCK_NB 在flock()锁定时不阻塞a.phpb.php先执行a.php,然后执行b.phpa取得独占锁,b只能等待,等a执行完解除锁定后才能执行b,阻塞a.phpb.php先执行a.php,然后执行b.phpb不需要开发云主机域名等待a执行完就能输出文件内容,非阻塞a.phpb.php
先执行a.php,然后执行b.phpb需要等待a执行完,才能写入数据阻塞a.phpb.php先执行a.php,然后执行b.phpb取不到独占锁,不需要等待a执行完,而是直接返回取不到锁提示,非阻塞总结:使用共享锁LOCK_SH,如果是读取,不需要等待,但如果是写入,需要等待读取完成。使用独占锁LOCK_EX,无论写入/读取都需要等待。LOCK_UN,无论使用共享/读占锁,使用完后需要解锁。LOCK_NB,当被锁定时,不阻塞,而是提示锁定。看完上述内容,你们掌握flock函数的使用方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注开发云行业资讯频道,感谢各位的阅读!

相关推荐: 关于xtrabackup –slave-info参数的说明

–slave-info开发云主机域名:该参数表示对slave进行备份的时候使用,打印出master的名字和binlog pos,同样将这些信息以change master的命令写入xtrabackup_slave_info文件。 注意事项: 假如从库开了多线…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/08 08:37
下一篇 06/08 08:37

相关推荐