Как заставить Sqlite работать с несколькими потоками?
Собрал SQLite3.dll из исходников с флагом DSQLITE_THREADSAFE=2 , который указывает что библиотека должна поддерживать многопоточность.
Открываю 2 разных соединения БД (с флагом SQLITE_OPEN_NOMUTEX), в каждом соединении в отдельном потоке произвожу insert раз в секунду , постоянно вылазить "database is locked".
В документации сказано "Multi-thread. In this mode, SQLite can be safely used by multiple threads provided that no single database connection is used simultaneously in two or more threads."
Разные соединения, у каждого свой поток...вроде все условия соблюдены.
В чем ошибка может быть?