memory-leaks - 如果我不调用 clRelease* ,会导致内存泄漏吗?

标签 memory-leaks opencl chromium

我想为 Chromium 添加一些 OpenCL 支持,所以我使用了像 clCreateCommandQueue() 这样的 API ,但我找不到 Chromium 中合适的地方来进行清理。

所以,如果我不调用像clReleaseCommandQueue()这样的API ,进程终止后OS会回收内存吗?或者我需要在进程的退出点调用它?

PS,在进程的整个生命周期中都需要commandqueue,所以我只是想确保它在进程终止后不会导致内存泄漏。

感谢您的帮助。

最佳答案

由于所有 OpenCL 对象最终都由设备驱动程序持有,因此您不能期望它们在应用程序终止后自动释放。这始终是你的工作。

关于memory-leaks - 如果我不调用 clRelease* ,会导致内存泄漏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16685054/

相关文章:

java - 没有 JDK 的 JRE 6 (Windows) 上的堆转储

c++ - 内存释放双向链表C++

c++ - _beginthread 疑似内存泄漏

具有内存合并功能的 OpenCl 矩阵转置

algorithm - 在 OpenCL 中查找 float 组最大值的快速方法

javascript - Electron 结合 Node.js 和 Chromium 上下文意味着什么?

dart - Windows上的Dartium抛出net::ERR_SPDY_INADEQUATE_TRANSPORT_SECURITY

html - .container 在 CSS、Electron 或 Chromium 中有特殊含义吗?

java - Tomcat 的 war servlet 中内存泄漏

opengl - GL-CL-互操作 : Test for texture completeness