int sqlite3_sleep(int);
sqlite3_sleep() 函数导致当前线程挂起执行至少其参数中指定的毫秒数。
如果操作系统不支持毫秒级时间分辨率的睡眠请求,则时间将四舍五入到最近的秒数。实际向操作系统请求的睡眠毫秒数将被返回。
SQLite 通过调用默认 sqlite3_vfs 对象的 xSleep() 方法来实现此接口。如果默认 VFS 的 xSleep() 方法实现不正确或根本没有实现,则 sqlite3_sleep() 的行为可能会偏离前面段落中的描述。
如果向 sqlite3_sleep() 传递负参数,则结果因 VFS 和操作系统而异。某些系统将负参数视为永久睡眠的指令。其他系统则理解为不睡眠。在 SQLite 3.42.0 及更高版本中,传递给 sqlite3_sleep() 的负参数在传递到 VFS 的 xSleep 方法之前将更改为零。