Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 1.86 KB

creating-a-driver-application-multithreaded-applications.md

File metadata and controls

30 lines (24 loc) · 1.86 KB
title description author ms.author ms.date ms.service ms.subservice ms.topic helpviewer_keywords
Multithreaded Applications
Creating a Driver Application - Multithreaded Applications
markingmyname
maghan
03/14/2017
sql
native-client
reference
threads [SQL Server], multithreaded applications
ODBC applications, multithreaded applications
asynchronous operations [SQL Server Native Client]
SQL Server Native Client ODBC driver, multithreaded applications
multithreaded applications [SQL Server Native Client]

Creating a Driver Application - Multithreaded Applications

[!INCLUDE SQL Server]

Important

[!INCLUDEsnac-removed-oledb-and-odbc]

The [!INCLUDEssNoVersion] Native Client ODBC driver is a multithreaded driver. Writing a multithreaded application is an alternative to using asynchronous calls to process multiple ODBC calls. A thread can make a synchronous ODBC call, and other threads can process while the first thread is blocked waiting for the response to its call. This model is more efficient than making asynchronous calls because it eliminates overhead such as network traffic and making repeated ODBC function calls testing for SQL_STILL_EXECUTING.

Asynchronous mode is still an effective method of processing. The performance improvements of a multithreaded model are not enough to justify rewriting asynchronous applications. If users are converting DB-Library applications that use the DB-Library asynchronous model, it is easier to convert them to the ODBC asynchronous model.

See Also

Creating a SQL Server Native Client ODBC Driver Application