c++ - 如何释放 XopenDisplay 分配的资源

标签 c++ xlib

我有如下代码

bool isValidDisplay() {
   if (!XOpenDisplay(NULL)) {
      return false;
   }
   return true;    
 }

据我了解 XOpenDisplay 正在分配资源,在上面的代码中释放资源的正确方法是什么。调用 XCloseDisplay 是否可以解决这个问题。

最佳答案

是的,调用 XCloseDisplay 释放成功的 XOpenDisplay 的结果。

我猜这就是您想要的,立即释放资源。

bool isValidDisplay() {
   Display *d;
   if (!(d = XOpenDisplay(NULL))) {
      return false;
   }
   XCloseDisplay(d);
   return true;    
 }

来源:

$ man XOpenDisplay

关于c++ - 如何释放 XopenDisplay 分配的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39091719/

相关文章:

具有默认参数的 C++ 模板

c++ - glXMakeCurrent 在多个多线程 Linux opengl 应用程序中永远不会返回

osx-lion - OS X Lion 中的 NV-GLX 缺少扩展

python - 在 Python 中通过 Xlib 找出鼠标按钮状态

c++ - 使用 GLX(opengl 和 Xlib)设置图像(jpeg | png)背景

c++ - 直接调用 WinAPI 的 Windows 服务的 Visual C++ 项目类型

c++ - shared_ptr 完全在栈上

Python Xlib.error.BadAccess 尝试访问 X11 快捷键

c++ - 打印两个数组交集的交集代码(发布列表)

c++ - 图像上的 haar 变换