【问题标题】:Problem in threading in QTQT中的线程问题
【发布时间】:2026-01-25 12:55:01
【问题描述】:

我在 qt 中的线程有问题。我的应用程序创建了几个数据库。我一直在使用 QSQLITE。当我运行我的应用程序时。线程一开始并成功工作,然后当线程一开始工作时,线程二开始创建另一个数据库。但这是 QSQLDriver 上的错误。我用过QMutex或者QMutexLocker,问题依旧。

请帮帮我。

谢谢

【问题讨论】:

标签: c++ multithreading qt


【解决方案1】:

问题可能在于您使用来自不同线程的相同连接,即使没有竞争条件,某些驱动程序也可能不喜欢。

【讨论】:

    【解决方案2】:

    我建议你不要使用 Qt 库中的低级函数和资源,使用相同的 C 标准或 STL。甚至使用 boost 但不要使用 Qt。因为 Qt 强制你只使用 Qt 并关闭其他资源:例如在多线程中,不允许切换到其他线程。例如 IPC 或其他低级资源 Qt 有问题。不要使用 Qt。

    【讨论】: