Задать вопрос
@Alexeevich

Как заставить 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."
Разные соединения, у каждого свой поток...вроде все условия соблюдены.
В чем ошибка может быть?
  • Вопрос задан
  • 480 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы