Xlib致命IO错误:11(资源暂时不可用),由不使用XCloseDisplay()引起

Xlib Fatal IO Error: 11 (resource temporarily unavailable) caused by not using XCloseDisplay()

本文关键字:引起 XCloseDisplay 错误 IO 致命 资源 Xlib      更新时间:2023-10-16

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

XIO: fatal IO error 11 (Resource temporarily unavailable)在X服务器上":0.0"在58个请求后(58个已知已处理),剩余0个事件。

我已经看了文档,但我找不到任何关于这实际上意味着什么。

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

这是X11协议的一个奇怪之处- (X)默认情况下只是删除您的窗口,然后您尝试释放已经释放的句柄。奇怪的是没有用于窗口关闭的XEvent。相反,你得到一个ClientMessage事件,它来自窗口管理器)。这里是一个很好的描述如何处理:拦截WM_DELETE_WINDOW在X11?

这个错误是因为我退出了应用程序而没有使用XCloseDisplay()关闭显示。