7.4.7 mysql_reset_connection_nonblocking()
enum net_async_status
mysql_reset_connection_nonblocking(MYSQL *mysql)
Описание
mysql_reset_connection_nonblocking() — асинхронная функция. Она является аналогом синхронной функции mysql_reset_connection() и предназначена для использования в приложениях, требующих асинхронного взаимодействия с сервером. Дополнительную информацию об асинхронных приложениях на основе C API см. в Главе 7, Асинхронный интерфейс C API.
mysql_reset_connection_nonblocking() используется аналогично mysql_reset_connection(). Подробнее о последней см. Раздел 5.4.65, «mysql_reset_connection()». Различия между этими функциями следующие:
mysql_reset_connection()возвращает ноль в случае успеха или ненулевое значение при возникновении ошибки.-
mysql_reset_connection_nonblocking()возвращает индикатор состоянияenum net_async_status.Если
mysql_reset_connection_nonblocking()возвращаетNET_ASYNC_COMPLETE, значит состояние соединения успешно очищено. В противном случае клиентское приложение должно продолжать вызыватьmysql_reset_connection_nonblocking()до тех пор, пока функция не вернёт состояниеNET_ASYNC_COMPLETE. ВозвратNET_ASYNC_ERRORуказывает на ошибку.
mysql_reset_connection_nonblocking() была добавлена в MySQL 8.1.0.
Значения возврата
Возвращает значение типа enum net_async_status. См. описание в Разделе 7.2, «Структуры данных асинхронного интерфейса C API».
Пример
© 2025 Oracle
Licensed under the GPLv2 License.