public function wait(callable
$callback = null
): int
{ $this->
requireProcessIsStarted(__FUNCTION__
);
$this->
updateStatus(false
);
if (null !==
$callback) { if (!
$this->processPipes->
haveReadSupport()) { $this->
stop(0
);
throw new LogicException('Pass the callback to the "Process::start" method or call enableOutput to use a callback with "Process::wait".'
);
} $this->callback =
$this->
buildCallback($callback);
} do { $this->
checkTimeout();
$running =
$this->
isRunning() && ('\\' === \DIRECTORY_SEPARATOR ||
$this->processPipes->
areOpen());
$this->
readPipes($running, '\\' !== \DIRECTORY_SEPARATOR || !
$running);
} while ($running);