强制停止php脚本执行

时间:2013-07-19 05:16:03

标签: php while-loop long-polling

我正在尝试编写Long Polling Server脚本。我现在遇到了问题。由于某种原因,民意调查的php文件永远不会停止。从不。

$timeout = 9000000; //9 sec
$wait = 3000000; //3 sec
$now = time();
$lastAccess = $db->getLastAccess();

while( $lastAccess <= $now && 0 < $timeout) {

    usleep($wait); //wait 3 secs

    //decrease limit
    $timeout = $timeout - $wait;

    writeLog("\n\n Checking last access...\n\n");
    $lastAccess = $db->getLastAccess();


    if (0 >= $timeout)
        writeLog("\n\n timeout on server...\n\n");

}

//return whatever

我尝试使用$timeout$wait变量最终强制打破while循环。但是,如果我tail -f error.log(已写入日志消息的地方)看起来像这个php文件总是在执行中!我想知道如何在确定的时间之后停止执行php文件。

*编辑:如果新的“事件”到达,它会成功停止。

0 个答案:

没有答案