opencl - 即使释放了父缓冲区,是否必须显式释放 OpenCL 子缓冲区?
问题描述
我想知道释放包含子缓冲区 A1、A2、... 的 OpenCL 缓冲区 A 是否也会自动释放子缓冲区——尤其是在主机上,而不是在设备上。
解决方案
的规范clCreateSubBuffer
没有引用子缓冲区的一般对象创建和引用计数规则的任何例外。它进一步指出,
返回的缓冲区对象引用了为缓冲区分配的数据存储
所以我认为可以肯定地说您需要单独释放每个子缓冲区以及父缓冲区,并且一旦最后一个子缓冲区对象被释放,实现就可以自由地释放完整的父数据存储。
我自己当然没有遇到任何遵循这种模式的问题。
推荐阅读
- vb.net - 如何从字符串中解析 DateTime
- css - 如何根据根选择器有条件地设置 scss 变量值
- python - 值错误:具有多个元素的数组的真值不明确
- php - PHP 中音频和视频流 URL 的正确标头是什么?
- php - 如何使用 AJAX 向用户发送通知?
- python - 拖尾日志很慢
- ios - 如何按周获取与应用程序的用户连接数
- reactjs - React native - 对象在 firebase 版本 5.9.0 中作为 React 子项无效
- java - 更新 pdf 的文本,不能用阿拉伯语单词替换字符串 - itext Java
- c# - 用户代码 C#(ThumbCache.db 文件)未处理 Nullreferenceexception