gpt4 book ai didi

c++ - XPending 函数正在阻塞

转载 作者:行者123 更新时间:2023-11-30 04:17:00 25 4
gpt4 key购买 nike

我有一个具有以下基本结构的程序:

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 调用会阻塞,直到我完成拖动序列,从而停止任何正在进行的动画。我可以通过让另一个线程发送 Expose 事件从而唤醒 XPending 调用来解决这个解决方案,但理想情况下我希望有一个 X 函数来检查事件但确实完全不阻塞。

最佳答案

如果您只想处理接收到的事件而不阻塞等待更多事件,请使用 XEventsQueued(display, QueuedAlready) 而不是 XPending(display)

关于c++ - XPending 函数正在阻塞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17371782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com