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

第 7 章 C API 异步接口

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

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

注意

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