private function checkTimeout($o)
{
foreach ($o->deadlines as $index => $deadline) {
if (microtime(true) > $deadline) {
$result = $o->results[$index];
$this->free($o, $index);
$this->closeTimeoutStream($o, $index);
$result->reject(new TimeoutException("timeout"));
}
}
}