Advertisement

SQLite C/C++ 接口 SQLite3 类(5)

阅读量:

快速跳转至文章列表:SQLite—系列文章目录

SQLiteC/C++接口sqlite3类详解

下一篇文章:SQLiteC/C++接口详细介绍之sqlite3类(六)

14.sqlite3_busy_handler函数:

在访问共享数据库过程中,针对数据库锁定问题进行处理,当某一共享数据库已被锁定时,系统可将查询请求加入等待队列,并设定一定时间的等待周期;若在规定时间内仍未获得访问权限,则主动终止等待,以防止资源的无谓消耗及死锁现象的发生。

函数的原型:

复制代码
    int sqlite3_busy_handler(sqlite3*, int(*)(void*,int), void*);
    

第一个参数表示所操作的数据库连接标识,第二个参数为函数指针,用于在数据库处于锁定状态时触发回调机制,第三个参数则为传递至回调函数的上下文信息。
回调函数需返回特定数值,用以判断是否持续等待或终止查询操作。若返回值为0,则系统将持续等待

全部评论 (0)

还没有任何评论哟~