【问题标题】:how to queue sqlite db transactions in qt?如何在 qt 中排队 sqlite db 事务?
【发布时间】:2015-01-27 08:32:05
【问题描述】:

在我的项目中,我们有各种线程使用单例对象 - 缓存查询来写入/读取数据库。我看到如果两个线程尝试写入数据库,其中一个线程无法写入数据库 - 引发 sqlite - 数据库事务错误。我的目标是将无法写入数据库的事务排队。最好的方法是什么?有没有办法将这些交易排队?或者有没有其他方法可以做到这一点?

【问题讨论】:

标签: qt sqlite


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2010-09-15
    • 2018-05-14
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-20
    • 1970-01-01
    相关资源
    最近更新 更多