小巧。快速。可靠。
三者选其二。

SQLite C 接口

短暂挂起执行

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 方法之前将更改为零。

另请参阅 对象常量函数 列表。