MySQL 8.0 C API 开发者指南  /  第 7 章 C API 异步接口

第 7 章 C API 异步接口

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

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

笔记

正如刚才指出的那样,应该使用多个连接并在每个连接上执行一个语句来执行多个同步语句。异步接口不适用于每个连接同时执行多个语句。它使应用程序可以做其他工作,而不是等待服务器操作完成。