我可以进行异步ODBC调用吗?有参考资料吗?

时间:2008-11-20 16:00:32

标签: c++ sql database asynchronous odbc

ODBC是否支持异步调用?如果有,那么你能告诉我任何参考资料吗?

我的首选语言是C ++。

4 个答案:

答案 0 :(得分:4)

这篇MSDN文章可以作为您的起点:Executing Statements ODBC: Asynchronous Execution

答案 1 :(得分:2)

我想知道完全相同的事情。一个明显的解决方法是维护一个线程池,每个线程执行同步ODBC调用并以异步方式发出信号(并发回信号)。

答案 2 :(得分:0)

通常看起来这样的东西是在应用程序的另一个抽象级别实现的,或者你自己推出。几乎任何涉及可阻塞的“开放”动作的东西都可以产生一个线程,用于管理打开并发出信号或在全局发生时在某个地方设置标志。

有些框架非常适合提供这两种口味。我想到了Flex,它可以通过单个浏览器/ javascript / swf线程来发挥技巧。

答案 3 :(得分:0)

异步ODBC函数是ODBC驱动程序提供的功能。

前ODBC3.8仅与语句相关的调用可能是异步启用的。启动ODBC3.8连接相关的函数调用也可以启用async。

当然,我们可以在应用程序端实现任何缺少的功能,但在驱动程序中实现它会使应用程序端的操作变得更少。

我正在寻找一个完整的驱动程序列表,清楚地说明驱动程序是否支持开箱即用的异步调用。如果有人知道,请指出我这样的清单。