MySQL 9.0 C API 开发者指南  /  C API 异步接口

第 7 章 C API 异步接口

从 MySQL 8.0.16 开始,C API 包含异步函数,支持与 MySQL 服务器进行非阻塞通信。异步函数支持开发与基于同步函数的查询处理模型不同的应用程序,同步函数在必须等待从服务器连接读取或写入服务器连接时会阻塞。使用异步函数,应用程序可以检查服务器连接上的工作是否已准备好继续进行。如果没有,应用程序可以在稍后再次检查之前执行其他工作。

例如,应用程序可以打开到服务器的多个连接,并使用它们提交多个语句以供执行。然后,应用程序可以轮询连接以查看哪些连接具有要获取的结果,同时执行其他工作。

注意

正如刚才所指出的,执行多个并发语句应该使用多个连接,并且每个连接执行一个语句。异步接口并非用于每个连接执行多个并发语句。它所能实现的是,应用程序可以执行其他工作,而不是等待服务器操作完成。