У меня есть приложение, которое использует SQLite (версия 3.7.2) для хранения данных. У меня есть соединение SQLite, разделенное между несколькими потоками, которые записывают и читают из одного и того же SQLite db. SQLite скомпилирован с DSQLITE_THREADSAFE = 1, что означает, что SQLite находится в режиме Serialized.
Цитата из SQLite docs
Сериализованный: в сериализованном режиме SQLite можно безопасно использовать несколькими нити без ограничений.
Наоборот, запись SQLite Wiki гласит
Не используйте одно и то же соединение с базой данных одновременно один поток
Я попытался с примером приложения, которое порождает сотни потоков и разделяет дескриптор SQLite для чтения и записи, который работает нормально.
Итак, устаревшая запись в вики SQLite или SQLite, возможно, не сможет обрабатывать чтение и запись из разных потоков одновременно с помощью одного и того же соединения?