设置忙超时

来源:互联网 发布:淘宝商城电视机海信 编辑:程序博客网 时间:2024/05/16 01:14

原文标题:Set A Busy Timeout

 

  int sqlite3_busy_timeout(sqlite3*, int ms);

  这个函数设置一个“数据库忙 处理对象”当遇到要访问的表被锁定时,该处理对象会等待指定的时间后超时。该处理对象将会多次sleep直到累计sleep达到或超过ms毫秒。当达到或超过后,处理对象返回0,使得sqlite3_step()函数返回SQLITE_BUSY或者SQLITE_IOERR_BLOCKED.

  给这个函数传递一个小于等于0的参数将会关闭所有的数据库忙处理对象。

  在一个数据库连接的一个时间点上,只能有一个数据库忙处理对象,如果在设置前通过调用其它函数设置了忙处理对象,那么前面的设置将被清除。