Czy ODBC obsługuje połączenia asynchroniczne? Jeśli tak, to czy możesz mi powiedzieć o materiałach referencyjnych?Czy mogę wykonywać asynchroniczne wywołania ODBC? Wszelkie materiały referencyjne?
Mój preferowany język to C++.
Czy ODBC obsługuje połączenia asynchroniczne? Jeśli tak, to czy możesz mi powiedzieć o materiałach referencyjnych?Czy mogę wykonywać asynchroniczne wywołania ODBC? Wszelkie materiały referencyjne?
Mój preferowany język to C++.
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).
Ten artykuł MSDN może być punktem wyjścia dla Ciebie: Executing Statements ODBC: Asynchronous Execution
+1 "Po prostu zrób to z asynchronicznymi funkcjami" –
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.
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.
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
Asynchroniczny jest w oku patrzącego! – Kieveli