2008-11-20 9 views

Odpowiedz

2

Chciałem poznać dokładnie to samo. Oczywistym rozwiązaniem jest utrzymywanie puli wątków, z których każdy wykonuje synchroniczne wywołania ODBC i są asynchronicznie sygnalizowane (i sygnalizowane).

+0

Co Znalazłem dzisiaj jest taki: http://www.codeproject.com/KB/database/asyncrecordset.aspx Jest przykładem MFC dokonywania ODBC wywołuje asynchronicznie, gdzie każda kwerenda czeka na wątku, żądanie może zostać anulowane, ale nie jest NAPRAWDĄ asynchroniczną kwerendą, w której dostajemy porcje danych. – Kiril

+0

Asynchroniczny jest w oku patrzącego! – Kieveli

0

Zwykle wydaje się, że takie rzeczy są realizowane na innym poziomie abstrakcji wniosku, lub toczyć własną rękę. Prawie wszystko, co wiąże się z "otwartą" akcją blokującą, może odrodzić wątek w celu zarządzania otwartym i podniesieniem sygnału lub ustawieniem flagi gdziekolwiek na świecie, kiedy to się stanie.

Niektóre frameworki są całkiem dobre jeśli chodzi o oferowanie obu smaków. Flex przychodzi na myśl, gdzie pomocne jest odgrywanie trików za pomocą pojedynczego wątku przeglądarki/javascript/swf.

0

Asynchroniczne funkcje ODBC to funkcja dostarczana przez sterownik ODBC.

Wstępne połączenia tylko ODBC3.8 mogą być asynchroniczne. Uruchamianie wywołań funkcji związanych z połączeniem ODBC3.8 można również włączyć w asynchronizację.

Oczywiście możemy wdrożyć wszystkie brakujące funkcje po stronie aplikacji, ale po ich wdrożeniu u kierowcy sprawia, że ​​rzeczy mniej bolesne po stronie aplikacji.

Szukam obszernej listy sterowników, która jasno określa, czy sterownik obsługuje gotowe połączenia asynchroniczne. Proszę wskazać mi taką listę, jeśli ktoś jest tego świadomy.