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