在我的 OpenCL 代码的主机部分中,我有一堆
ret = clEnqueueWriteBuffer(command_queue, ...
ret = clEnqueueWriteBuffer(command_queue, ...
ret = clEnqueueWriteBuffer(command_queue, ...
...
而不是每次都做
if (ret != CL_SUCCESS)
{
printf("Error: Failed to write to source array!\n");
exit(1);
}
我想知道是否有办法在某种程度上等待一个“ret”无法成功退出。
我知道(只是知道,从未使用过)signal()
andraise()
函数,但我不确定我是否可以在这里使用它们。