共 2 篇文章 |
|
SQLite开发应用:SQLite多线程写锁文件解决方案(C#)#region 静态字段和属性 const short WAIT_TIME = 5; static readonly object locker = new object(); static Dictionary<string, int> _dbThreadIdDict = new Dictionary<string, int>();public SQLiteWriteLock(string connString) { _connString = connStr... 阅3518 转23 评0 公众公开 10-12-20 16:37 |
这两天在项目中用大强度大频率的方法测试时遇到sqlite报database is locked的问题,分析下来原因是sqlite对数据库做修改操作时会做(文件)锁使得其它进程同一时间使用时会报该错误(也就是SQLITE_BUSY),但如果仅是多进程或多线程查询sqlite是支持的。 阅45140 转43 评0 公众公开 10-12-14 12:17 |