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);
while ($this->
isRunning()) { $this->
checkTimeout();
usleep(1000
);
} if ($this->processInformation
['signaled'
] &&
$this->processInformation
['termsig'
] !==
$this->latestSignal
) { throw new ProcessSignaledException($this);
}