나는 boost :: thread와 함께 wxwidgets를 사용하고 있습니다. 스레드는 GUI에 몇 가지 이벤트를 전송하는 작업자 스레드 :boost :: thread로 크래시
스레드 생성 :
wxPostEvent(loWindow, event);
wxSafeYield();
윈도우에서 내가 어떤 문제를 볼 수 없습니다 다음 GUI에
thrd = boost::thread(boost::bind(workerFunction,this));
메시지 보내기 리눅스 (우분투 8.10)에서 응용 프로그램을 시작할 때,하지만, 다음과 같은 오류 메시지와 함께 중지 :
_XCBUnlockDisplay: Assertion `xcb_get_request_sent(dpy->xcb->connection) == dpy->request' failed.
Aborted
내가 무엇을 놓치고 있습니까? workerFunction이 스레드에서 시작되지 않으면 문제없이 작동합니다.
감사합니다/mspoerr
예, 게시 한 코드와 함께 충돌의 이유가 분명합니다. –
당신의 호기심 많은 단어 주셔서 감사합니다;) – mspoerr
링크가 끊어졌습니다. :( – ryanrhee