我有一个名为'DbWorker'的类,用于访问SQlite DB中的数据。我设计了并行过程,以通过python多处理创建3个核心。每个处理器都有“ 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
我找到了一篇文章How to share a single SQLite connection in multi-threaded Python application。 然后我使用“锁定”来避免数据竞争,但是什么也没发生。
有什么办法可以解决这个问题?
埃里克