我正在使用一个使用sqlite的.NET应用程序.根据sqlite
documentation,它支持多线程,可以使用以下3种模式之一
>单线程.在此模式下,所有互斥锁都被禁用,并且sqlite一次不能在多个线程中使用.
>多线程.在这种模式下,只要在两个或多个线程中不同时使用单个数据库连接,sqlite就可以被多个线程安全地使用.
>序列化.在序列化模式下,sqlite可以被多个线程安全地使用而没有任何限制.
根据这些模式,我试图使用Serialized,我在多个任务之间共享单个连接.但我得到的错误是“由于对象的当前状态,操作无效”.
我想这是因为跨任务共享单个连接.但是根据Serialized模式,我应该能够在不进行任何显式锁定或互斥实现的情况下共享连接.
任何人都可以指导我如何在.net应用程序中使用序列化模式吗?是否需要以某种方式提及连接字符串?
提前致谢 !
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。