У меня есть класс с именем '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 .Затем я использовал «Блокировку», чтобы избежать конкуренции данных, но ничего не произошло.
Есть ли способ решить эту проблему ??
Эрик