sqlite.swift 线程安全吗?
Is sqlite.swift threadsafe?
是否可以从多个线程使用 sqlite.swift(read/write 相同 table)。我试图从构建设置中确定它 - 但没有找到 SERIALIZED、MULTITHREAD 或 THREADSAFE 字词。
它在后台使用原始的 sqlite3 C 库吗?
SQLITE_THREADSAFE option 的默认值为 "serialized"。
但是,从多个线程访问同一个数据库连接很可能会崩溃,因为每个连接只有一个事务。无论如何,每个线程都应该使用一个连接。
是否可以从多个线程使用 sqlite.swift(read/write 相同 table)。我试图从构建设置中确定它 - 但没有找到 SERIALIZED、MULTITHREAD 或 THREADSAFE 字词。
它在后台使用原始的 sqlite3 C 库吗?
SQLITE_THREADSAFE option 的默认值为 "serialized"。
但是,从多个线程访问同一个数据库连接很可能会崩溃,因为每个连接只有一个事务。无论如何,每个线程都应该使用一个连接。