我在写一个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;
}