首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库锁Sqlite多线程

数据库锁Sqlite多线程
EN

Stack Overflow用户
提问于 2013-03-01 12:35:12
回答 1查看 1.2K关注 0票数 3

我正在用C#数据库编写SQLite应用程序,有时在输出日志中得到消息:Database Locked(5)。我不希望这种情况发生,我知道对我的数据库执行的多个操作给了我这个异常。

问题:

是否有一种方法可以查看SQLiteDatabase是否忙于处理其他查询?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-01 12:43:33

如果您正在创建一个多线程应用程序,拥有所需的知识不会解决任何问题。它们可能会使它们看起来不那么频繁,但偶尔您会看到与以前相同的问题。

为什么?因为从你问“你被锁上了吗?”到了你说“在这种情况下,让我锁定你去做某事”的那一刻,另一个线程可能已经跳入并锁定了它。

除非您有超时,否则我将处理异常并在每种情况下确定该做什么。

此外,由于SQLite本质上是一个单一用户(而不是个人用户,而是“使用数据库的东西”中的用户),所以您可能会认为这并不是工作的错误工具。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15157921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档