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