为什么我不能多次使用clSetUserEventStatus()?

时间:2017-06-16 12:48:48

标签: opencl

如果我没有误解standard,它表示当希望重用用户事件时,无法完成此操作并且必须创建新事件(clReleaseEvent() + clCreateUserEvent()

详情:

  

clSetUserEventStatus()只能调用一次来更改执行   事件的状态。

现在,为了好奇:为什么会这样?这是一个设计决定还是由于我没有得到某些特定原因?

1 个答案:

答案 0 :(得分:1)

我想这个限制是为了防止OpenCL用户事件为CL_COMPLETE,然后是CL_RUNNING,然后再次CL_COMPLETE等。这可能导致一些不可预见的后果并导致错误(注册回调问题?)。