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

第七章C API异步接口

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

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

请注意

如前所述,多个同步语句的执行应该使用多个连接,每个连接执行一条语句。异步接口不打算在每个连接上同时执行多个语句。它使应用程序可以做其他工作,而不是等待服务器操作完成。