Я пытался получить доступ к членам wxDialog из boost :: thread:
void AnotherThread(myWxDialog *dlg)
{
wxMessageBox(dlg->TextBox1->GetValue(), "It works!"); // This throws an error
}
void myWxDialog::OnButtonClick(wxCommandEvent &event)
{
boost::thread myThread(AnotherThread, this);
}
И я получил эту ошибку:
Unhandled exception at 0x004043d7 in MyProgram.exe: 0xC0000005: Access violation reading location 0xbaadf00d.
Я думаю, что подобные действия недопустимы между разными потоками.
Итак, есть ли другой способ сделать то же самое?
Буду признателен за любую помощь. :)
(Microsoft Visual C ++ 2008 Express Edition)