Задать вопрос
@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."
Разные соединения, у каждого свой поток...вроде все условия соблюдены.
В чем ошибка может быть?
  • Вопрос задан
  • 490 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    SQL для разработки
    4 месяца
    Далее
  • Академия Eduson
    SQL-разработчик: тариф Базовый
    3 месяца
    Далее
  • Stepik
    SQL с нуля до PRO
    2 недели
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽