gpt4 book ai didi

c++ - 从 X11 队列中删除额外的 Expose 消息

转载 作者:行者123 更新时间:2023-11-30 01:57:30 34 4
gpt4 key购买 nike

我有一个程序有一个线程,该线程使用 XSendEvent 生成 Expose 消息。第二个线程接收 Expose 消息以及其他消息(主要是输入处理)。问题在于发送线程以恒定速率 (~60Hz) 发送 Expose 消息,但接收线程的渲染速度可能比这慢。 X11 队列将因额外的 Expose 消息而陷入困境,并且任何输入处理消息都将开始落后于所有这些额外的 Expose 消息。

在 Windows 中,这不是问题,因为 Windows 会自动将所有 WM_PAINT 消息合并为一条消息。在 X11 中有什么方法可以做到这一点,或者有其他方法可以解决这个问题吗?

最佳答案

您可以非常轻松地自己使用 XCheckTypedEvent() 和 friend 合并任何类型的事件。

关于c++ - 从 X11 队列中删除额外的 Expose 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18659561/

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