Sqlite中的multithreading

我使用System.data.sqlite连接到Sqlite数据库,根据Sqlite文档 ,用户可以通过使用SQLITE_OPEN_NOMUTEX标志作为连接字符串的一部分来启用multithreading。 但我找不到接受标志的连接字符串中的任何键。 它是默认启用的吗? 如果不是我怎么能这样做?

线程模式由编译时,启动或运行时选项决定。 更多细节在这里:

http://www.sqlite.org/threadsafe.html

文档说序列化是默认值,这意味着你可以从多个线程中使用它 – 它会保护你。 如果您想要更多并行性,可以使用multithreading模式。

如果在multithreading模式下使用它,请确保为给定连接同步调用。 如果要进行并行工作,请使用多个连接并保护连接。

API本身通过将db对象(连接)作为参数连接到您按顺序调用的许多函数来暗示这一点。 例如,查看您调用以获取错误的这些函数:

int sqlite3_errcode(sqlite3 *db); const char *sqlite3_errmsg(sqlite3*);