1

我构建了一个简单的函数来等待另一个进程完成(在 linux 系统上):

function WaitPID($pid)
{
    while (is_dir('/proc/' . $pid))
        usleep(2500);
    return true;
}

但是,此函数永远不会返回,导致脚本无限期挂起。

is_dir()缓存的结果还是我做错了什么?

无论如何,如何修复我的功能以按预期工作?

4

1 回答 1

3

是的,请参阅“注意:此函数的结果被缓存。有关详细信息,请参阅 clearstatcache()。”

有关更多信息,请参阅 php 函数:http: //php.net/manual/en/function.is-dir.php

于 2013-06-04T11:25:48.093 回答