如何在qt中排队sqlite db事务?

时间:2015-01-27 08:32:05

标签: qt sqlite

在我的项目中,我们有各种使用单例对象的线程 - cachequery来写入/读入数据库。我看到,如果两个线程试图写入数据库,其中一个线程无法写入数据库 - 抛出sqlite-db事务错误。我的目标是将未能写入的事务排入队列。这样做的最佳方法是什么?有没有办法排队这些交易?或者还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

您可以在相关广告位中的cachequery中执行所有与数据库相关的操作。不同的线程可以通过将它们的信号连接到它的插槽来与cachequery对象进行交互。由于发射器和接收器存在于不同的线程中,因此您将具有排队的连接类型。因此,从不同线程发出的不同信号将在cachequery中排队等待处理。