【发布时间】:2026-01-27 05:00:01
【问题描述】:
我正在使用 System.data.sqlite 连接到 Sqlite 数据库,根据Sqlite documentation,用户可以通过使用 SQLITE_OPEN_NOMUTEX 标志作为连接字符串的一部分来启用多线程。但是我在接受标志的连接字符串中找不到任何键。是否默认启用?如果不是,我该怎么做?
【问题讨论】:
-
也就是说,多线程使用似乎是默认的。
-
multi-threade use 是默认但不是多线程模式。 serialized 是默认值,当然它允许以安全的方式进行多线程使用(序列化调用)
-
我的 C# 代码是线程安全的,或者我正在确保我的 C# 代码的线程安全,但我想在运行时使用 SQLite 的多线程模式,使用连接字符串。我该怎么做?
-
看来您无法控制它 - 查看公共 SqlLiteConnectionBuilder 属性 - 没有一个允许线程模式。我没有看到任何建议您获得比默认值更多的东西 - 序列化模式,它允许多线程 use 但不允许多线程模式。可能是错的,但我没有看到任何公开的内容......
标签: c# multithreading sqlite