Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - 编程 » 嵌入式 SQL

 

用嵌入式 SQL 管理请求

因为典型的嵌入式 SQL 应用程序必须等待每个数据库请求完成,然后才能执行下一步,因此,使用多个执行线程的应用程序能够继续执行其它任务。

如果必须使用单个执行线程,那么通过使用带 DB_CALLBACK_WAIT 选项的 db_register_a_callback 函数注册一个回调函数,可以实现一定程度的多任务功能。在数据库服务器或客户端库忙于处理您的数据库请求的同时,接口库将反复调用您的回调函数。

在回调函数中,不能启动另外的数据库请求,但是可以使用 db_cancel_request 函数取消当前请求。您可以在消息处理程序中使用 db_is_working 函数来确定是否有正在进行的数据库请求。

 另请参见