标签:fp 文件 windows LOCK NB EX flock
非阻塞模式在windows下是无效的,必须使用linux、mac系统
// 阻塞模式
$fp = fopen("lock.txt", "r");
if($fp && flock($fp,LOCK_EX))
{
//..处理订单
}
flock($fp,LOCK_UN);
fclose($fp);
// 非阻塞模式
$fp = fopen("lock.txt", "r");
if($fp && flock($fp,LOCK_EX | LOCK_NB))
{
//..处理订单
}
else
{
echo "系统繁忙,请稍后再试";
}
flock($fp,LOCK_UN);
fclose($fp);
//使用独占锁LOCK_EX,无论写入/读取都需要等待。
//LOCK_NB,当被锁定时,不阻塞,而是提示锁定。(切记:LOCK_NB 不支持windows , 在windows 下不启作用)
//LOCK_UN,无论使用共享/读占锁,使用完后需要解锁。
标签:fp,文件,windows,LOCK,NB,EX,flock 来源: https://blog.csdn.net/weixin_38230961/article/details/114988702
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。