关于PHP的flock函数的LOCK_NB的问题,大神帮忙解答下
这段代码,并没有达到想要的效果;
如果我同时(瞬间开5个)运行此程序,
按理说应该第1个“正在执行”,其他4个“系统繁忙”,
为什么“LOCK_NB”没有起到作用呢?
而现在的情况是:执行完第1个,就执行第2个,以此类推。
对了,我的服务器环境是debian+nginx+php5.6
如果我同时(瞬间开5个)运行此程序,
按理说应该第1个“正在执行”,其他4个“系统繁忙”,
为什么“LOCK_NB”没有起到作用呢?
而现在的情况是:执行完第1个,就执行第2个,以此类推。
<?php
class TestAction extends CommonAction{
public function test(){
$x = fopen("./Admin/Public/lock.txt", "w+");
if (flock($x, LOCK_EX|LOCK_NB)) {
print "正在执行...";
fwrite($x , "000\n");
sleep(5);
flock ( $x , LOCK_UN ); // 释放锁定
} else {
print "系统繁忙...";
}
fclose($x);
}
}对了,我的服务器环境是debian+nginx+php5.6
...全文
相关推荐
idea2025-free.zip
idea2025-free.zip
机械三维3D设计图-铆接工位.zip
机械三维3D设计图-铆接工位.zip
iphone应用测试包
iphone ipa安装测试包
国央企创新负责人在推动技术转移时,如何借助平台获取精准产业匹配信息?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
科技成果转化项目进场交易前,评估备案环节需要准备哪些材料?_2.docx
科技成果转化项目进场交易前,评估备案环节需要准备哪些材料?_2


基础编程
