从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章为大家带来有关php中flock函数的详细介绍。大部分实例都可以应用到工作中,为此分享给大家做个参考。一起跟随小编过来看看吧。
成都创新互联公司专注于裕安网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供裕安营销型网站建设,裕安网站制作、裕安网页设计、裕安网站官网定制、微信平台小程序开发服务,打造裕安网络公司原创品牌,更为您提供裕安网站排名全网营销落地服务。
bool flock ( resource $handle , int $operation [, int &$wouldblock ] )
flock()允许执行一个简单的可以在任何平台中使用的读取/写入模型(包括大部分的Unix派生版和windows)
在PHP 5.3.2版本之前,锁会被 fclose() 释放(在脚本结束后会自动调用),现在需要手动解锁
operation
1.LOCK_SH 取得共享锁(读取的程序)
2.LOCK_EX 取得独占锁(写入的程序)
3.LOCK_UN 释放锁定 (无论共享或独占)
4.LOCK_NB 在flock()锁定时不阻塞
a.php
b.php
先执行a.php,然后执行b.php
a取得独占锁,b只能等待,等a执行完解除锁定后才能执行b,阻塞
a.php
b.php
先执行a.php,然后执行b.php
b不需要等待a执行完就能输出文件内容,非阻塞
a.php
b.php
先执行a.php,然后执行b.php
b需要等待a执行完,才能写入数据,阻塞
a.php
b.php
先执行a.php,然后执行b.php
b取不到独占锁,不需要等待a执行完,而是直接返回取不到锁提示,非阻塞
总结:
使用共享锁LOCK_SH,如果是读取,不需要等待,但如果是写入,需要等待读取完成。
使用独占锁LOCK_EX,无论写入/读取都需要等待。
LOCK_UN,无论使用共享/读占锁,使用完后需要解锁。
LOCK_NB,当被锁定时,不阻塞,而是提示锁定。
看完上述内容,你们掌握flock函数的使用方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图