Так что все просто. Я хочу знать, есть ли возможность установить таймаут для фред-вызова и одновременно находиться в режиме блокировки!
Код является:
public function read()
{
...
$data = fread($this->stream, 2);
...
}
Эта функция, (вы можете увидеть проект отверстия Вот), использует фред много раз, а я не могу измените поведение и установите неблокирующий режим следующим образом:
stream_set_blocking($this->stream, false);
Я безуспешно пытался:
http://php.net/manual/en/function.stream-set-timeout.php#example-4583
http://php.net/manual/en/function.stream-select.php#example-4582
Спасибо!
Задача ещё не решена.
Других решений пока нет …