我正在使用X11,当我运行我的程序时,窗口显示正常,但是当我退出时,在控制台中输出以下错误:
XIO:X服务器上的致命IO错误11(资源暂时不可用) 在58个请求(58个已知已处理)之后“:0.0”,剩余0个事件。
我查看了文档,但我找不到任何关于这实际意义的内容。
答案 0 :(得分:1)
错误是因为我在不使用XCloseDisplay()
关闭显示的情况下退出应用程序。
答案 1 :(得分:1)
点击(X)按钮关闭窗口,我收到了同样的错误信息。当我以手动方式关闭窗口时,它起作用了。
这是X11协议的一个奇怪之处 - 默认情况下(X)只删除你的窗口,然后尝试释放已经发布的句柄。奇怪的是窗口关闭没有XEvent。相反,您将获得一个来自Window Manager的ClientMessage事件。 以下是有关如何处理该问题的详细说明:Intercept WM_DELETE_WINDOW on X11?