概述
flock()是PHP的便携式咨询文件锁定功能.他们明确地宣称它甚至可以在Windows下工作:
flock() allows you to perform a simple reader/writer model which can be used on virtually every platform (including most Unix derivatives and even Windows).
我想在阻塞的flock()上放置一个可移植的超时(并且没有忙碌等待使用LOCK_NB选项).在UNIX中,这可以通过设置发送SIGALRM的报警来实现:
pcntl_signal(SIGALRM, function() {});
pcntl_alarm(3);
try {
if (!flock($handle, LOCK_EX)) {
throw new Exception("Timeout");
}
} finally {
pcntl_alarm(0);
pcntl_signal_dispatch();
pcntl_signal(SIGALRM, SIG_DFL);
}
有没有一种便携式的方法来阻止一个阻塞的flock()?如果是这样,怎么办?
最后
以上就是听话萝莉为你收集整理的php flock等待,php – 是否有一种便携式方式在flock()上放置超时?的全部内容,希望文章能够帮你解决php flock等待,php – 是否有一种便携式方式在flock()上放置超时?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复