XLib异步事件处理(不带XBC)

XLib Asynchronous Event Handling (Without XBC)

本文关键字:XBC 不带 异步 事件处理 XLib      更新时间:2023-10-16

在c++中使用xlib是否有异步处理事件的方法?XNextEvent阻塞,直到事件到达。从不同的线程调用XNextEvent是唯一的方法吗?我知道XCB正在开发中,并且将支持并发(我认为?),但我需要用xlib来实现这一点。谢谢:)

检查XPending事件。它不会阻塞。

while (XPending(dpy))
{
    XEvent ev;
    XNextEvent(dpy, &ev);
    ....
    if (ev.type == KeyPress)
    {
        ....
    }
}