我需要放置一个每次只能服务一个请求的 php 脚本。也就是说,如果用户请求该页面,则必须在未完全处理先前的请求之前为他提供服务。
为了实现这一点,我会使用应用程序变量,但是如果我很好理解的话,我发现 php 没有类似的东西。
然后我尝试使用apc
,将这段代码放在一起:
<?php
while (apc_fetch('foo')) {
echo "waiting...\n";
sleep(1);
}
$foo = true;
apc_store('foo', $foo);
echo "results.";
sleep(10);
apc_delete('foo');
?>
但是如果我打开这个页面两次,我看到的只是results.
两个。我也期待阅读一些内容waiting...
,因为当我第二次加载页面时,第一个应该设置foo
为true
.
这是对 的合法(但错误)使用apc
吗?我是否使用了错误的工具?