当前位置:首页 > 日记 > 正文

php使用flock阻塞写入文件和非阻塞写入文件的实例讲解

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)); 

以上这篇php使用flock阻塞写入文件和非阻塞写入文件的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

相关文章

qq签名经典语句搞笑

qq签名经典语句搞笑

语句,搞笑,经典,大全,电脑软件,  一句qq签名经典语句搞笑: 喜欢我的人都是好人,不喜欢我的人都是坏人,讨厌我的都不是人。下面小编给大家分享了关于qq签名经典语句搞笑,希望你喜欢。qq签名经典语句搞笑大全1) 你这么牛&times; 为啥天安门没挂…

Photoshop合成创意的暗黑风格骷髅

Photoshop合成创意的暗黑风格骷髅

创意,场景,骷髅头,风格,女孩,本教程主要使用Photoshop合成创意的暗黑风格骷髅头女孩的场景图,整体的思路很不错,喜欢的朋友让我们一起来学习吧。教程开始前,先通过一个小动画来看一下操作的思路DONGDIHUA-合成教程的动态图12 阅读全文教程结…

JavaScript中匿名函数的递归调用

JavaScript中匿名函数的递归调用

递归调用,匿名函数,电脑软件,JavaScript,不管是什么编程语言,相信稍微写过几行代码的同学,对递归都不会陌生。 以一个简单的阶乘计算为例:function factorial(n) { if (n <= 1) { return 1; } else { return n * factorial(n-1); }}…

Excel制作迟到早退旷工的考勤表

Excel制作迟到早退旷工的考勤表

考勤表,电脑软件,Excel,Excel里面,如何根据打开的时间,算出员工是否迟到、早退或是旷工呢?这样的考勤表如何使用Excel来做。下面我们先看下表。上表中,A列记录的是来上班的时间,即进入公司就打卡,该时间是上班的时间。B列是员工离开公司的时间,…

PS合成童话故事中毛骨悚然的悬浮场

PS合成童话故事中毛骨悚然的悬浮场

毛骨悚然,童话故事,场景,电脑软件,PS,除了令人毛骨悚然的悬浮房屋,你会掌握如何创建一些非常酷的3D风格的字体效果,如何有效地结合你的场景,以及如何使用透视线的角度。最终效果1、新建1300 * 1833 px,分辨率为150 px文件。 2、把素材拖入文档,…

win10分辨率设置

win10分辨率设置

设置,分辨率,电脑软件,win10分辨率怎么设置呢?首先我们需要更新一下显卡驱动,让win10系统识别最优的分辨率状态,接下来的步骤让小编详细的介绍win10分辨率设置的方法。win10分辨率设置方法步骤如下:1.点击右下角的&ldquo;通知中心图标&rdquo;>…

Angularjs 实现移动端在线测评效果

Angularjs 实现移动端在线测评效果

移动端,推荐,在线,效果,电脑软件,注:此文所用的angular版本为 1.6一、运行效果图二、需求1. 点击选项时,背景变为黄色(即选中状态),并且自动切换到下一题2. 切换到下一题时,顶部进度随之改变3. 选中时要把对应的分值记录下来(因为要根据分值算出最…

JavaScript中Hoisting详解  | 变量

JavaScript中Hoisting详解 | 变量

函数声明,提升,变量提升,详解,电脑软件,本文主要给大家介绍了关于JavaScript中Hoisting(变量提升与函数声明提升)的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。如何将 函数声明 / 变量 “移动” 到作用域的顶部…

ppt2010怎样制作艺术字水印

ppt2010怎样制作艺术字水印

方法,水印,艺术字,电脑软件,  ppt2010如何用艺术字做水印呢?这时我们需要用到母板的功能,具体怎么做,对于不常用对于不常用ppt的朋友或许有点难度,下面小编来告诉你ppt2010用艺术字做水印的方法吧。ppt2010用艺术字做水印的方法在&ldquo;视…

php大小写转换函数 | strtolower、

php大小写转换函数 | strtolower、

大小写,转换函数,电脑软件,php,strtoupper,1,将字符串转换成小写strtolower函数: 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字符串。例子:<?php $str = "I want To FLY"; $str = strtolower($str); echo $st…

jQuery 实现鼠标画框并对框内数据

jQuery 实现鼠标画框并对框内数据

数据,实例代码,鼠标,并对,电脑软件,jquery库:jquery -1.10.2.min.js,jQuery UI - v1.12.1。jQuery 代码不多说了,之间上代码。不懂的地方看注释。<script type="text/javascript"> //鼠标按下时的X Y坐标 var mouseDownX; var mouseDownY; /…

WebService传XML 简单实例

WebService传XML 简单实例

简单实例,电脑软件,WebService,XML,WebService传XML 简单实例传送 [WebMethod]public XmlDataDocument GetSiteAData(string AssignName) { XmlDataDocument xd = new XmlDataDocument(); DataSet ds = BusinessWork.BusinessWor…