stream_set_blocking

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

stream_set_blockingУстанавливает блокирующий или неблокирующий режим для потока

Описание

stream_set_blocking(resource$stream, bool$enable): bool

Устанавливает блокирующий или неблокирующий режим для потока stream.

Функция работает для потоков, которые поддерживают неблокирующий режим, — потоки стандартных файлов и сокетов.

Список параметров

stream

Поток.

enable

Функция переключит поток в неблокирующий режим, если значение параметра enable равно false, а если true, переключит поток в блокирующий режим. Это влияет на вызовы функций наподобие fgets() и fread(), которые читают из потока. В неблокирующем режиме вызов функции fgets() будет возвращаться сразу, тогда как в блокирующем режиме вызов будет ожидать, пока поток получит доступ к данным.

Возвращаемые значения

Возвращает true в случае успешного выполнения или false, если возникла ошибка.

Примечания

Замечание:

В системах Windows эта функция не влияет на локальные файлы. Операционная система Windows не поддерживает неблокирующий поток ввода-вывода IO для локальных файлов.

Смотрите также

  • stream_select() - Запускает эквивалент системного вызова select() на массивах потоков со временем ожидания в секундах и микросекундах
To Top