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 异步接口数据结构” 中的描述。
请参阅 第 7 章,C API 异步接口。