我是靠谱客的博主 听话萝莉,最近开发中收集的这篇文章主要介绍php flock等待,php – 是否有一种便携式方式在flock()上放置超时?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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()上放置超时?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部