sqlite.h


Activar un timeout de ocupado

int sqlite3_busy_timeout(sqlite3*, int ms);

Esta función activa un manipulador de ocupado que suspende la ejecución durante una cantidad de tiempo especificada cuando una tabla está bloqueada. El manipulador suspenderá varias veces hasta que al menos se hayan acumulado ms milisegundos de suspensión. Después de al menos ms milisegundos de suspensión, el manipulador retorna 0 que provocará que sqlite3_step() retorne SQLITE_BUSY o SQLITE_IOERR_BLOCKED.

Llamar a esta función con un argumento menor o igual que cero desactiva todos los manipuladores de ocupado.

Sólo puede haber un único manipulador de ocupado para una conexión de base de datos en particular en cualquier momento dado. Si se define otro manipulador de ocupado (usando sqlite3_busy_handler()) antes de llamar a esta función, el otro manipulador se borra.