2010-02-16 47 views
1

我在Mac OS X/Qt上编写一个应用程序。 我有一个事件循环线程。在这个线程中,我使MySQL查询每个tick(由qtimer调用)。Qt /线程事件循环QTimer/MySQL查询

随机我的应用程序崩溃,并显示以下回溯:

#0 0x00e27acd in QMutex::lock() 
#1 0x00f5842d in QMetaObjectPrivate::connect() 
#2 0x00f5897f in QObject::connect() 
#3 0x0134c230 in QMYSQLResult::QMYSQLResult() 
#4 0x0134c2d9 in QMYSQLDriver::createResult() 
#5 0x0006daae in QSqlDatabase::exec() 

可以采取什么问题吗?

+0

我们需要比这更多的信息.​​..例如,什么是试图执行内部锁定函数,它崩溃? Qt是否输出任何调试信息(当你搞砸时通常会这样做)?您认为其他任何信息可能有用吗? – 2010-02-16 18:15:28

回答

0

您应该确保在执行MySQL查询时从同一个线程设置MySQL连接。