2008-11-20 10 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.

Powiązane problemy