【发布时间】:2011-04-01 16:39:32
【问题描述】:
我正在编写一个 wxwidget 多线程应用程序。但是代码随机崩溃,我不知道。我已经在这里发布了我的代码。每次按下按钮时,该程序都会创建一个线程。这个线程旨在在父文本区域上写一些东西。当我运行代码时,只打印析构函数消息,即不执行 Entry 部分。我已经为这个问题苦苦挣扎了很长时间。任何帮助将不胜感激。
提前谢谢你..
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;
}
【问题讨论】:
标签: multithreading user-interface wxwidgets