草庐IT

XShmPutImage

全部标签

c++ - XShmPutImage 事件通知挂起

我正在使用XShm扩展在Linux中绘制和操作图像。为了不出现屏幕闪烁,我将send_event=TRUE传递给XShmPutImage,然后在调用XScmPutImage之后立即使用XIfEvent等待事件。这样,我正在阻止图像绘制,以便在图像显示在窗口表面之前不改变图像。通常一切正常。但有时,当我进行密集的图像绘制时,似乎事件永远不会发生,绘制过程会挂起。在哪里查看问题?使用XIfEvent是否适合此任务?事件如何从消息队列中消失?在某些情况下XShmPutImage是否可能不发送事件(如果send_event=TRUE)或发送不同于ShmCompletion的事件?(例如一些内部