OpenCL编程指南-9.2事件对象、宿主机上生成事件、影响宿主机上执行的事件

事件对象

下面来进一步分析事件本身。事件都是对象。与OpenCL中的所有其他对象类似,我们定义了3个函数来管理这些对象:

clGetEventInfo
clRetainEvent
clReleaseEvent

下面这个函数会递增指定事件对象的引用计数:

cl_int clRetainEvent(cl_event event)

注意,任何返回事件的OpenCL命令都会隐式对这个事件调用一个保留函数。

如果函数成功执行,clRetainEvent()会返回CL_SUCCESS;否则,它会返回以下错误之一。

CL_INVALID_EVENT : 这个事件不是一个合法的事件对象
CL_OUT_OF_RESOURCES : 在设备上分配OpenCL实现所需要的资源时失败
CL_OUT_OF_HOST_MEMORY : 在宿主机上分配OpenCL实现所需要的资源时失败

要释放一个事件,使用以下函数:

cl_int clReleaseEvent

猜你喜欢

转载自blog.csdn.net/qq_36314864/article/details/132558440