我想为 Chromium 添加一些 OpenCL 支持,所以我使用了像 clCreateCommandQueue()
这样的 API ,但我找不到 Chromium 中合适的地方来进行清理。
所以,如果我不调用像clReleaseCommandQueue()
这样的API ,进程终止后OS会回收内存吗?或者我需要在进程的退出点调用它?
PS,在进程的整个生命周期中都需要commandqueue,所以我只是想确保它在进程终止后不会导致内存泄漏。
感谢您的帮助。
最佳答案
由于所有 OpenCL 对象最终都由设备驱动程序持有,因此您不能期望它们在应用程序终止后自动释放。这始终是你的工作。
关于memory-leaks - 如果我不调用 clRelease* ,会导致内存泄漏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16685054/