Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V operačních systémech s více vlákny musí být ovladače bezpečné pro vlákna. To znamená, že musí být možné, aby aplikace používaly stejný popisovač ve více než jednom vlákně. Jak je toho dosaženo, je specifické pro ovladač, a je pravděpodobné, že ovladače budou serializovat všechny pokusy o souběžné použití stejného popisovače na dvou různých vláknech.
Aplikace často používají více vláken místo asynchronního zpracování. Aplikace vytvoří samostatné vlákno, zavolá na ni funkci ODBC a pak pokračuje ve zpracování v hlavním vlákně. Místo neustálého dotazování asynchronní funkce, stejně jako v případě použití atributu příkazu SQL_ATTR_ASYNC_ENABLE, může aplikace jednoduše nechat nově vytvořené vlákno dokončit.
Funkce, které přijímají popisovač příkazu a jsou spuštěny v jednom vlákně lze zrušit voláním SQLCancel se stejným popisovačem příkazu z jiného vlákna. Ačkoli ovladače by neměly serializovat použití SQLCancel tímto způsobem, neexistuje žádná záruka, že volání SQLCancel ve skutečnosti zruší funkci spuštěnou na druhém vlákně.