QT中的线程问题

Problem in threading in QT

本文关键字:问题 线程 QT      更新时间:2023-10-16

我有一个问题,在qd线程。我的应用程序创建几个数据库。我一直在使用QSQLITE。当我运行我的应用程序。线程1启动并成功工作,然后当线程1工作时,线程2开始创建另一个DB。但这是错误的QSQLDriver。我已经使用了QMutex或QMutexLocker,但问题仍然存在。

请帮帮我。

谢谢

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

我建议你不要使用Qt库中的低级函数和资源,使用相同的C标准或STL。因为Qt迫使你只使用Qt而关闭其他资源:例如在多线程中,不允许在任何地方切换到其他线程。如IPC,或其他低级资源Qt有问题。不要使用Qt