pg_socket_poll

(PHP 8 >= 8.4.0)

pg_socket_pollОпрашивает сокет соединения PostgreSQL на готовность к чтению/записи

Описание

function pg_socket_poll(
    resource $socket,
    int $read,
    int $write,
    int $timeout = -1
): int

Опрашивает сокет соединения PostgreSQL на готовность к чтению и/или записи. Сокет можно получить с помощью функции pg_socket(). Функция полезна для реализации неблокирующих асинхронных процессов выполнения запросов.

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

socket
Ресурс сокета, полученный из функции pg_socket().
read
Проверять ли готовность к чтению. Передайте 1 для проверки, 0, чтобы пропустить.
write
Проверять ли готовность к записи. Передайте 1 для проверки, 0, чтобы пропустить.
timeout
Максимальное число миллисекунд для ожидания. Передайте -1, чтобы ждать бесконечно, или 0, чтобы не ждать вовсе.

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

Функция возвращает положительное значение, если сокет готов, 0, если было превышено время ожидания, или -1 в случае ошибки.

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

  • pg_socket() - Получить дескриптор только для чтения на сокет, лежащего в основе соединения PostgreSQL
  • pg_consume_input() - Читает вводные данные на соединении
  • pg_send_query() - Отправляет асинхронный запрос
Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы