c++ - 我是否需要断开从 XGetXCBConnection 获得的 xcb_connection_t?

标签 c++ c xlib xcb

这是我看到的一些 GLX 代码的示例:

display = XOpenDisplay(0);
// ...
xcb_connection_t *connection = XGetXCBConnection(display);
// ...
XCloseDisplay(display);

我注意到那里没有xcb_disconnect。这个对吗?另外,显示关闭后connection是否仍然有效?

最佳答案

XCloseDisplay 似乎撤消了显示的创建(因此破坏了它),并且由于 XCB 连接对象是从显示派生的,所以一旦显示被关闭,连接就会失效似乎是合理的关闭。

关于c++ - 我是否需要断开从 XGetXCBConnection 获得的 xcb_connection_t?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11059756/

相关文章:

c++ - 使用 CPP 读取 CSV 文件,使用 CMake 文件编译代码

c++ - 如何使用数组查找标准差

c - 日期/时间格式的纪元时间

c - 获取接收到的数据包的实际大小

c - 如何从c中的数组中删除一系列元素

linux - 使用 X11 显示获取 UTF-8 输入

c++ - const char* 和 char const* - 它们是一样的吗?

android - 启用异常 C++

c - 检索物理屏幕尺寸

c++ - Qt 项目中对 XOpenDisplay 的 undefined reference