int sqlite3_busy_timeout(sqlite3*, int ms);
此例程设置一个繁忙处理程序,当表被锁定时,该处理程序会休眠指定的时间。处理程序将多次休眠,直到累积休眠时间至少达到“ms”毫秒。在累积休眠时间至少达到“ms”毫秒后,处理程序返回 0,这将导致sqlite3_step()返回SQLITE_BUSY。
使用小于或等于零的参数调用此例程将关闭所有繁忙处理程序。
在任何给定时刻,特定数据库连接只能有一个繁忙处理程序。如果在调用此例程之前定义了另一个繁忙处理程序(使用sqlite3_busy_handler()),则该其他繁忙处理程序将被清除。
另请参阅:PRAGMA busy_timeout