sqlite遇到database is locked问题的完美解决方案
这两天在项目中用大强度大频率的方法测试时遇到sqlite报database is locked的问题, 分析下来原因是sqlite对数据库做修改操作时会做(文件)锁使得其它进程同一时间使用时会报该错误(也就是SQLITE_BUSY),但如果仅是多进程或多线程查询sqlite是支持的。 解决方法有: 1。使用进程或线程间的同步机制以避免同时操作;如用信号量,互斥锁等(pthread_mutex_
转载
2015-05-04 22:33:32 ·
14064 阅读 ·
0 评论