2008-11-20 13 views

Respuesta

2

He querido saber exactamente lo mismo. Una solución obvia es mantener un conjunto de subprocesos que realizan llamadas ODBC síncronas y se señalizan (y devuelven la señal) de forma asíncrona.

+0

Lo que he descubierto hoy es esto: http://www.codeproject.com/KB/database/asyncrecordset.aspx Es un ejemplo de MFC de realizar llamadas ODBC de forma asincrónica, donde cada consulta espera en un hilo, la solicitud se puede cancelar, pero no es REALMENTE una consulta asíncrona donde obtenemos fragmentos de datos. – Kiril

+0

¡Asincrónico está en el ojo del espectador! – Kieveli

0

lo general parece que este tipo de cosas se implementan en otro nivel de abstracción de una aplicación, o hágalo usted mismo. Casi cualquier cosa que implique una acción bloqueable "abierta" puede engendrar un hilo con el propósito de gestionar la apertura y el aumento de una señal o establecer una bandera en algún lugar del mundo cuando sucede.

Algunos frameworks son bastante buenos para ofrecer ambos sabores. Me viene a la mente Flex, donde es útil para jugar los trucos con el único navegador/javascript/swf.

0

Las funciones asíncronas de ODBC son características proporcionadas por el controlador ODBC.

Las llamadas relacionadas con declaraciones solo anteriores a ODBC3.8 podrían ser asíncronas. Las llamadas a funciones relacionadas con la conexión ODBC3.8 también se pueden realizar de manera asincrónica.

Por supuesto, podemos implementar cualquier funcionalidad faltante en el lado de las aplicaciones, pero tenerlo implementado en el controlador hace que las cosas sean menos dolorosas en el lado de la aplicación.

Estoy buscando una lista completa de controladores que indique claramente si un controlador admite llamadas asincrónicas de fábrica. Por favor apúntame a esa lista si alguien está enterado de ello.

Cuestiones relacionadas