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:
  1. Llamar couninitialize cuando el driver es descargado.
  2. Llamar coinitialize cuando una nueva connección es realizada.
  3. 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:

  1. Llamar coinitialize cuando la aplicación inicia y couninitialize antes que la aplicación salga.
  2. Llamar coinitialize cuando u hilo secundario inicia y couninitialize antes que el hilo secundario salga.


Published on: 11/8/2007 3:46:40 PM

Server Response from: ETNASC04

Copyright© 1994 - 2013 Embarcadero Technologies, Inc. All rights reserved.