Freigeben über


Multithreadanwendungen

Der ODBC-Treiber des nativen SQL Server-Clients ist ein Multithreadtreiber. Das Schreiben einer Multithreadanwendung ist eine Alternative zur Verwendung asynchroner Aufrufe zum Verarbeiten mehrerer ODBC-Aufrufe. Ein Thread kann einen synchronen ODBC-Aufruf ausführen, und andere Threads können verarbeitet werden, während der erste Thread blockiert wird, der auf die Antwort auf den Aufruf wartet. Dieses Modell ist effizienter als asynchrone Aufrufe, da dadurch Mehraufwand wie Netzwerkdatenverkehr beseitigt und wiederholte ODBC-Funktionsaufrufe für SQL_STILL_EXECUTING getestet werden.

Der asynchrone Modus ist weiterhin eine effektive Methode der Verarbeitung. Die Leistungsverbesserungen eines Multithreadmodells reichen nicht aus, um das Neuschreiben asynchroner Anwendungen zu rechtfertigen. Wenn Benutzer DB-Library Anwendungen konvertieren, die das DB-Library asynchrones Modell verwenden, ist es einfacher, sie in das asynchrone ODBC-Modell zu konvertieren.

Siehe auch

Erstellen einer SQL Server Native Client ODBC-Treiberanwendung