[All]
Usando Multiples Hilos en MSSQL dbExpress Driver
By: Jose Castillo Reyes
Abstract: Para el uso de múltiples hilos del Delphi 2007 MSSQL dbExpress driver el COM coinitialize y couninitialize deben ser llamados para todos los hilos que usen este driver.
El Microsoft SQL Server dbExpress driver hará el llamado automáticamente a coinitialize cuando el driver es cargado. Si ésta llamada inicial a counitialize se consigue, el driver podría tambien:
- Llamar couninitialize cuando el driver es descargado.
- Llamar coinitialize cuando una nueva connección es realizada.
- Llamar counitialize cuando una conección es cerrada.
El modelo de hilado apartment es usado para todas las llamadas automaticas a coinitialize hechas por el driver.
Si un modelo de hilado diferente es necesario, o hay algun otro problema usando este driver con una aplicación multi hilos, es mejor que la aplicación llame coinitialize y counitialize para todos los hilos que usen este driver:
- Llamar coinitialize cuando la aplicación inicia y couninitialize antes que la aplicación salga.
- Llamar coinitialize cuando u hilo secundario inicia y couninitialize antes que el hilo secundario salga.
Connect with Us