我在寫一個wxwidget多線程應用程序。但代碼隨機崩潰,我不知道。我已經在這裏發佈了我的代碼。該程序每次按下按鈕時都會創建一個線程。而這個線程是爲了在父文本區域寫東西。當我運行代碼時,只有析構函數消息被打印,即Entry部分不會被執行。我一直在努力解決這個問題很多時間。任何幫助將不勝感激。WxWidgets運行時線程崩潰
請多關照..
void threadFrame::addthread(wxCommandEvent &event)
{
mythread *th = new mythread(this);
th->Create();
th->Run();
}
mythread::mythread(GUIFrame *frame) : wxThread(wxTHREAD_DETACHED)
{
m_frame = frame;
}
;
mythread::~mythread()
{
WriteText(wxT("destructor"));
}
void mythread::WriteText(const wxString& text)
{
m_frame->m_textCtrl1->SetValue(text);
}
void *mythread::Entry()
{
WriteText(wxT("thread started"));
return NULL;
}