2010-02-16 32 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連接。