关于flock文件锁的阻塞与非阻塞

Posted 一个88Er

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于flock文件锁的阻塞与非阻塞相关的知识,希望对你有一定的参考价值。

阻塞模式,程序会一直等待。

<?php
$fp = fopen("lock.txt", "r");
if(flock($fp,LOCK_EX))
{
//code
flock($fp,LOCK_UN);
}
fclose($fp);
?>

非阻塞模式,如果文件被占用直接返回false

<?php
$fp = fopen("lock.txt", "r");
if(flock($fp,LOCK_EX | LOCK_NB))
{
//code
flock($fp,LOCK_UN);
}
else
{
echo "error";
}

fclose($fp);
?>

 

以上是关于关于flock文件锁的阻塞与非阻塞的主要内容,如果未能解决你的问题,请参考以下文章

关于veriolg中阻塞与非阻塞赋值问题

java并发编程11.原子变量与非阻塞同步机制

关于 阻塞与非阻塞 , 同步与异步的 知识。

关于异步,同步,阻塞与非阻塞

关于同步与异步和阻塞与非阻塞的解释

关于socket阻塞与非阻塞情况下的recvsendreadwrite返回值