我是否需要断开从XGetXCBConnection获得的xcb_connection_t

Do I need to disconnect an xcb_connection_t that I got from XGetXCBConnection?

本文关键字:xcb connection XGetXCBConnection 是否 断开      更新时间:2023-10-16

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

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

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

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