php使用flock阻塞写入文件和非阻塞写入文件的实…

2018-06-22 05:23:25来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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

代码学堂php

非阻塞写入代码:(只要文件被占用,则显示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));

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:【算法设计与分析基础】18、霍纳法则

下一篇:有关无限极分类并排序问题