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)
还没有任何评论哟~
