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 伺服器的非封鎖通訊。非同步函式可讓應用程式的開發方式不同於基於同步函式的查詢處理模型,如果從伺服器連線讀取或寫入必須等待,則同步函式會封鎖。使用非同步函式,應用程式可以檢查伺服器連線上的工作是否已準備好繼續進行。如果沒有,應用程式可以在稍後再次檢查之前執行其他工作。
例如,應用程式可能會開啟多個與伺服器的連線,並使用它們來提交多個陳述式以供執行。然後,應用程式可以輪詢連線,以查看哪些連線有結果要提取,同時執行其他工作。
注意
如前所述,執行多個同時陳述式應使用多個連線,並且每個連線執行一個陳述式。非同步介面不適用於每個連線執行多個同時陳述式。它實現的是應用程式可以執行其他工作,而不是等待伺服器作業完成。