PDF (美式信紙) - 1.4Mb
PDF (A4) - 1.4Mb
目錄
- 7.1 C API 非同步介面概述
- 7.2 C API 非同步介面資料結構
- 7.3 C API 非同步函數參考
- 7.4 C API 非同步函數說明
- 7.4.1 mysql_fetch_row_nonblocking()
- 7.4.2 mysql_free_result_nonblocking()
- 7.4.3 mysql_get_connect_nonblocking_stage()
- 7.4.4 mysql_next_result_nonblocking()
- 7.4.5 mysql_real_connect_nonblocking()
- 7.4.6 mysql_real_query_nonblocking()
- 7.4.7 mysql_reset_connection_nonblocking()
- 7.4.8 mysql_store_result_nonblocking()
自 MySQL 8.0.16 起,C API 包含非同步函數,可實現與 MySQL 伺服器的非阻塞通訊。非同步函數使開發應用程式的方式,不同於基於同步函數的查詢處理模型,如果必須等待從伺服器連線讀取或寫入,同步函數會被阻塞。使用非同步函數,應用程式可以檢查伺服器連線上的工作是否準備好繼續進行。如果沒有,應用程式可以執行其他工作,然後稍後再次檢查。
例如,應用程式可以開啟多個伺服器連線,並使用它們提交多個語句以執行。然後,應用程式可以輪詢這些連線,以查看哪些連線有結果要擷取,同時執行其他工作。
注意
如剛才所述,應該使用多個連線並在每個連線上執行一個語句來執行多個同時語句。非同步介面不適用於在每個連線上執行多個同時語句。它啟用的功能是,應用程式可以執行其他工作,而不必等待伺服器操作完成。