Проверяет, готов ли сокет PostgreSQL-соединения к чтению или записи

# 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() - Отправляет асинхронный запрос

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open