Я использую wxwidgets вместе с boost :: thread. Нить рабочий поток, который посылает несколько событий в графическом интерфейсе:Crash with boost :: thread
создание Тема:
thrd = boost::thread(boost::bind(workerFunction,this));
Отправить сообщение для графического интерфейса:
wxPostEvent(loWindow, event);
wxSafeYield();
Под Windows я не вижу никаких проблем , но при запуске приложения под Linux (Ubuntu 8.10) он останавливается со следующим сообщением об ошибке:
_XCBUnlockDisplay: Assertion `xcb_get_request_sent(dpy->xcb->connection) == dpy->request' failed.
Aborted
Что мне не хватает? Когда рабочая функция не запускается в потоке, она работает без проблем.
С уважением, /mspoerr
Да, с тем кодом, который вы опубликовали, причина аварии очевидна :) –
Спасибо за ваши волнующие слова;) – mspoerr
ваша ссылка не работает. :( – ryanrhee