本文主要和大家分享php使用flock阻塞和非阻塞写入文件方法对比。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。
阻塞写入代码:(所有程序会等待上次程序执行结束才会执行,30秒会超时)
<?php $file = fopen("test.txt","w+"); $t1 = microtime(TRUE); if (flock($file,LOCK_EX)) { sleep(10); fwrite($file,"Write something"); flock($file,LOCK_UN); echo "Ok locking file!"; } else { echo "Error locking file!"; } fclose($file); $t2 = microtime(TRUE); echo sprintf("%.6f",($t2-$t1));
非阻塞写入代码:(只要文件被占用,则显示Error locking file!)
<?php $file = fopen("test.txt","a+"); $t1 = microtime(TRUE); if (flock($file,LOCK_EX|LOCK_NB)) { sleep(10); fwrite($file,"Write something"); flock($file,LOCK_UN); echo "Ok locking file!"; } else { echo "Error locking file!"; } fclose($file); $t2 = microtime(TRUE); echo sprintf("%.6f",($t2-$t1));
相关推荐:
经典型和非阻塞型 人工智能驱动的应用程序,用于创建逼真的裸体照片 用于从照片中去除衣服的在线人工智能工具。 免费脱衣服图片 AI脱衣机 使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸! 好用且免费的代码编辑器 视觉化网页开发工具 功能强大的PHP集成开发环境 Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。 神级代码编辑软件(SublimeText3)热AI工具
Undresser.AI Undress
AI Clothes Remover
Undress AI Tool
Clothoff.io
Video Face Swap
热门文章
刺客信条阴影:贝壳谜语解决方案3 周前ByDDDWindows 11 KB5054979中的新功能以及如何解决更新问题2 周前ByDDD在哪里可以找到原子中的起重机控制钥匙卡3 周前ByDDD<🎜>:死铁路 - 如何完成所有挑战4 周前ByDDDAtomfall指南:项目位置,任务指南和技巧4 周前ByDDD热工具
记事本++7.3.1
Dreamweaver CS6
ZendStudio 13.5.1 Mac
螳螂BT
SublimeText3 Mac版