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 非同步介面資料結構」中的說明。