我已经构建了一个简单的函数来等待另一个进程完成(在linux系统上):
function WaitPID($pid)
{
while (is_dir('/proc/' . $pid))
usleep(2500);
return true;
}
但是,此函数永远不会返回,导致脚本无限期挂起。
缓存is_dir()
的结果还是我做错了?
在任何情况下,如何修复我的功能以按预期工作?
答案 0 :(得分:3)
是的,请参阅“注意:此功能的结果已缓存。有关详细信息,请参阅clearstatcache()。”
有关详细信息,请参阅php函数:http://php.net/manual/en/function.is-dir.php