Xlib致命IO错误:11(资源暂时不可用)

时间:2011-04-06 00:26:58

标签: c++ opengl xlib

我正在使用X11,当我运行我的程序时,窗口显示正常,但是当我退出时,在控制台中输出以下错误:

  

XIO:X服务器上的致命IO错误11(资源暂时不可用)   在58个请求(58个已知已处理)之后“:0.0”,剩余0个事件。

我查看了文档,但我找不到任何关于这实际意义的内容。

2 个答案:

答案 0 :(得分:1)

错误是因为我在不使用XCloseDisplay()关闭显示的情况下退出应用程序。

答案 1 :(得分:1)

点击(X)按钮关闭窗口,我收到了同样的错误信息。当我以手动方式关闭窗口时,它起作用了。

这是X11协议的一个奇怪之处 - 默认情况下(X)只删除你的窗口,然后尝试释放已经发布的句柄。奇怪的是窗口关闭没有XEvent。相反,您将获得一个来自Window Manager的ClientMessage事件。 以下是有关如何处理该问题的详细说明:Intercept WM_DELETE_WINDOW on X11?