我将 wxwidgets 与 boost::thread 一起使用。Thread 是一个工作线程,它向 GUI 发送一些事件:
线程创建:
thrd = boost::thread(boost::bind(workerFunction,this));
向 GUI 发送消息:
wxPostEvent(loWindow, event);
wxSafeYield();
在 Windows 下我看不到任何问题,但是在 Linux (Ubuntu 8.10) 下启动应用程序时,它会停止并显示以下错误消息:
_XCBUnlockDisplay: Assertion `xcb_get_request_sent(dpy->xcb->connection) == dpy->request' failed.
Aborted
我错过了什么?当 workerFunction 没有在线程中启动时,它可以正常工作。
问候,/mspoerr