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

SQLite C 接口

设置繁忙超时

int sqlite3_busy_timeout(sqlite3*, int ms);

此例程设置一个繁忙处理程序,当表被锁定时,该处理程序会休眠指定的时间。处理程序将多次休眠,直到累积休眠时间至少达到“ms”毫秒。在累积休眠时间至少达到“ms”毫秒后,处理程序返回 0,这将导致sqlite3_step()返回SQLITE_BUSY

使用小于或等于零的参数调用此例程将关闭所有繁忙处理程序。

在任何给定时刻,特定数据库连接只能有一个繁忙处理程序。如果在调用此例程之前定义了另一个繁忙处理程序(使用sqlite3_busy_handler()),则该其他繁忙处理程序将被清除。

另请参阅:PRAGMA busy_timeout

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