int sqlite3_busy_timeout(sqlite3*, int ms);
Это ставит обработчик, который спит указанное количество времени, когда таблица блокирована. Он будет спать многократно до по крайней мере "ms" миллисекунд сна. После по крайней мере "ms" миллисекунд сна обработчик возвращает 0, что заставляет sqlite3_step() вернуть SQLITE_BUSY.
Запрос этого меньше или равным нолю, выключает всех обработчиков.
Может только быть единственный обработчик для конкретного соединения с базой данных в любой данный момент. Если другой был определен (используя sqlite3_busy_handler()) до этого запроса, другой отменяется.
См. также: PRAGMA busy_timeout.