Как синхронизировать базу данных SQLite в ядрах, созданных многопроцессорной обработкой Python? - PullRequest
0 голосов
/ 26 июня 2019

У меня есть класс с именем 'DbWorker' для доступа к данным в SQlite DB.Я разрабатываю параллельную процедуру для создания трех ядер с помощью многопроцессорной обработки Python.Каждый процессор имеет объект «DbWorker» для обработки данных и доступа к БД.

Теперь я столкнулся с проблемой, объясняемой следующим образом:

time1: core-1: update data and insert them in DB
time2: core-2: look-up DB, but no data in DB
time3: core-3: the same problem as core-2
time4: core-1: look-up DB and DB has updated data

Я нашел статью Как поделиться однимСоединение SQLite в многопоточном приложении Python .Затем я использовал «Блокировку», чтобы избежать конкуренции данных, но ничего не произошло.

Есть ли способ решить эту проблему ??

Эрик

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...