我有一个程序,它有一个线程Expose
使用XSendEvent
. 第二个线程接收Expose
消息以及其他消息(主要是输入处理)。问题是发送线程Expose
以恒定速率(~60Hz)发送消息,但接收线程的渲染速度可能比这慢。X11 队列将因额外消息而陷入困境Expose
,并且任何输入处理消息将开始落后于所有这些额外Expose
消息。
在 Windows 中,这不是问题,因为 Windows 会自动将所有 WM_PAINT 消息合并为一条消息。有没有办法在 X11 中做到这一点,或者其他方式来解决这个问题?