如果我没有误解standard,它表示当希望重用用户事件时,无法完成此操作并且必须创建新事件(clReleaseEvent()
+ clCreateUserEvent()
)
详情:
clSetUserEventStatus()
只能调用一次来更改执行 事件的状态。
现在,为了好奇:为什么会这样?这是一个设计决定还是由于我没有得到某些特定原因?
答案 0 :(得分:1)
我想这个限制是为了防止OpenCL用户事件为CL_COMPLETE
,然后是CL_RUNNING
,然后再次CL_COMPLETE
等。这可能导致一些不可预见的后果并导致错误(注册回调问题?)。