У меня есть программа, которая имеет поток, который генерирует Expose
сообщений с использованием XSendEvent
. Второй поток принимает сообщения Expose
вместе с другими сообщениями (главным образом, с обработкой ввода). Проблема заключается в том, что отправляющий поток отправляет сообщения Expose
с постоянной скоростью (~ 60 Гц), но поток приема может быть медленнее, чем этот. Очередь X11 будет увязнуть с дополнительными сообщениями Expose
, и любые сообщения обработки ввода начнут отставать от всех этих дополнительных сообщений Expose
.Удалить дополнительные сообщения Expose из X11 Queue
В Windows это не проблема, поскольку Windows автоматически объединяет все сообщения WM_PAINT в одно сообщение. Есть ли способ сделать это в X11 или каким-то другим способом решить эту проблему?