我有一个具有以下基本结构的程序:
while( true )
{
// get any X11 events
while( XPending( display ) > 0 )
{
// get an event using XNextEvent and do stuff with it
}
// draw to the display
}
该程序正在渲染一个opengl场景。我遇到的问题是,当我单击并开始在窗口上拖动时,XPending
调用 get 会阻塞,直到我完成拖动序列,从而停止任何正在进行的动画。Expose
我可以通过让另一个线程发送事件并因此唤醒调用来解决此解决方案XPending
,但理想情况下,我希望有一个 X 函数来检查事件但根本不阻塞。