Multithreading
Firebird ODBC provee
dos niveles de protección de hilos, ya sea mediante la compartición de los
entornos o de los punteros de conexión.
Si el controlador es compilado utilizando la siguiente definición:
#define DRIVER_LOCKED_LEVEL DRIVER_LOCKED_LEVEL_NONE
entonces el mismo no poseerá soporte para múltiples hilos. Esto proporciona
mayor rendimiento, sin embargo la responsabilidad del control de los hilos es
transferido a la librería del cliente de Firebird.
Predeterminado: El controlador es compilado utilizando la siguiente
definición:
#define DRIVER_LOCKED_LEVEL DRIVER_LOCKED_LEVEL_CONNECT
entonces una sola conexión puede compartir múltiples hilos locales.
Si el controlador es compilado utilizando la siguiente definición:
#define DRIVER_LOCKED_LEVEL DRIVER_LOCKED_LEVEL_ENV
entonces un solo entorno puede ser compartido por múltiples hilos locales.