OpenCL C ++绑定:等待单个cl :: Event?

时间:2012-12-15 19:32:57

标签: c++ opencl

使用OpenCL C++ bindingsdocumentation),是否可以让排队的命令只等待一个 cl::Event

让我们以enqueueReadBuffer()的签名为例:

cl_int cl::CommandQueue::enqueueReadBuffer(
   ...
   const VECTOR_CLASS<Event>* events = NULL,
   ... )

它指向VECTOR_CLASS的{​​{1}}指针(例如std::vector),并且单个cl::Event的情况不会超载。当然,可以将单个cl::Event包装成大小为1的cl::Event,但这似乎不是一个非常好的解决方案。我想知道是否有更好的解决方案,因为等待一个VECTOR_CLASS似乎是一件很常见的事情......

请注意OpenCL C APIdocumentation)中不存在此问题,您可以在其中传递指向cl::Event的指针以及读取的cl_event个数

cl_event

1 个答案:

答案 0 :(得分:2)

也许您可以执行event.wait()然后将其他事件排入队列。请参阅this link

相关问题