PDF (US Ltr) - 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 服务器进行非阻塞通信。异步函数支持开发与基于同步函数的查询处理模型不同的应用程序,同步函数在必须等待从服务器连接读取或写入服务器连接时会阻塞。使用异步函数,应用程序可以检查服务器连接上的工作是否准备好继续进行。如果没有,应用程序可以执行其他工作,然后再检查。
例如,应用程序可以打开到服务器的多个连接,并使用它们提交多个语句以供执行。然后,应用程序可以轮询连接以查看哪些连接具有要获取的结果,同时执行其他工作。
注意
正如刚才指出的,执行多个并发语句应该使用多个连接,并在每个连接上执行一个语句。异步接口并非用于在每个连接上执行多个并发语句。它所实现的是,应用程序可以执行其他工作,而不必等待服务器操作完成。