Приостановить выполнение на короткое время
int sqlite3_sleep(int);
Функция sqlite3_sleep() заставляет текущую нить приостановить выполнение по меньшей мере на количество миллисекунд, указанное в её параметре.
Если операционная система не поддерживает запросы сна с разрешением в миллисекунды, то время будет округлено до ближайшей секунды. Количество миллисекунд, фактически запрошенных у операционной системы, возвращается.
SQLite реализует этот интерфейс, вызывая метод xSleep() объекта по умолчанию sqlite3_vfs. Если метод xSleep() объекта по умолчанию VFS не реализован корректно или вообще не реализован, то поведение sqlite3_sleep() может отличаться от описанного в предыдущих абзацах.
Если в sqlite3_sleep() передаётся отрицательный аргумент, результаты зависят от VFS и операционной системы. Некоторые системы рассматривают отрицательный аргумент как инструкцию спать вечно. Другие понимают это как инструкцию не спать вообще. В версии SQLite 3.42.0 и более поздних версиях отрицательный аргумент, переданный в sqlite3_sleep(), изменяется на ноль перед тем, как быть передан в метод xSleep VFS.
См. также списки Объектов, Констант и Функций.
SQLite is in the Public Domain.
https://sqlite.org/c3ref/sleep.html