小巧、快速、可靠。
選擇其中三項。

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() 方法之前變更為零。

另請參閱 物件常數函式 列表。