stream_set_blocking - Устанавливает блокирующий/неблокирующий режим на потоке
Вернуться к: Функции для работы с потоками
stream_set_blocking
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
stream_set_blocking — Устанавливает блокирующий/неблокирующий режим на потоке
Описание
$stream
, int $mode
)
Устанавливает блокирующий или неблокирующий режим на потоке stream
.
Эта функция работает на любом потоке, который поддерживает неблокирующий режим (в настоящее время это обычные файлы и сокетные потоки).
Список параметров
-
stream
-
Поток.
-
mode
-
Если параметр
mode
равен 0, указанный поток будет переключен в неблокирующий режим, а если он равен 1, поток будет переключен в блокирующий режим. Это влияет на такие вызовы, как fgets() и fread(), которые читают из потока. В неблокирующем режиме вызов функции fgets() будет всегда возвращаться сразу, тогда как в блокирующем режиме он будет ожидать, пока данные станут доступны на потоке.
Возвращаемые значения
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.
Примечания
Замечание:
Эта функция раньше вызывалась через set_socket_blocking() и позднее socket_set_blocking(), но это использование устарело.
Смотрите также
- stream_select() - Запускает эквивалент системного вызова select() на заданных массивах потоков с таймаутом, указанным параметрами tv_sec и tv_usec
Вернуться к: Функции для работы с потоками