我有一个使用 SQLite(3.7.2 版)存储数据的应用程序。我在从同一个 SQLite 数据库写入和读取的多个线程之间共享一个 SQLite 连接。SQLite 使用 DSQLITE_THREADSAFE=1 编译,这意味着 SQLite 处于序列化模式。
序列化:在序列化模式下,SQLite 可以不受限制地被多个线程安全使用。
相反,SQLite Wiki条目说
不要在多个线程中同时使用同一个数据库连接
我尝试了一个示例应用程序,它产生数百个线程并共享一个 SQLite 句柄来读取和写入,它工作正常。
那么 SQLite wiki 条目是否已过时,或者 SQLite 可能无法使用同一连接同时处理来自不同线程的读取和写入?