我是靠谱客的博主 听话萝莉,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部