QT中的线程问题

时间:2011-09-03 10:33:52

标签: c++ multithreading qt

我在qt中遇到线程问题。我的应用创建几个数据库。我一直在使用QSQLITE。当我运行我的应用程序。线程一开始并成功工作然后当线程一开启时,线程二开始创建另一个DB。但它在QSQLDriver上出错了。我已经使用过QMutex或QMutexLocker,但问题仍然存在。

请帮帮我。

由于

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我建议您不要使用Qt库中的低级函数和资源,使用相同的C标准或STL.even使用boost但不要使用Qt.Because Qt强制您使用Qt并关闭其他资源:例如在多线程中,不允许将每个地方切换到其他线程。如IPC或其他低级资源Qt有问题。不要使用Qt。