2
我有一個C++程序,它啓動一個MySQL數據庫,然後用線程加載GUI,一次只能訪問一次數據庫。MySQL C API:從不同線程運行查詢時出現分段錯誤
當我從主線程調用mysql_query()
函數時,它運行良好,但是當我從一個新線程調用它時 - 它在分段錯誤上崩潰。
此代碼工作正常(MySQL的函數被調用在主線程):
updateQueryEngines();
此代碼崩潰(MySQL的功能在不同的線程中調用):
std::thread *my_thread = new std::thread(&MainWindow::updateQueryEngines, this);
任何想法?
如果初始化函數帶有一個相應的「消滅」或「免費」功能,您應該在該功能結束時調用它。 – Brandon 2014-08-27 08:18:45