## C Specification

To wait for completion of commands on a device, call the function

cl_int clFinish(
cl_command_queue command_queue);

## Parameters

• command_queue is the command queue to wait for.

## Description

All previously queued OpenCL commands in command_queue are issued to the associated device, and the function blocks until all previously queued commands have completed. clFinish does not return until all previously queued commands in command_queue have been processed and completed. clFinish is also a synchronization point.

clFinish returns CL_​SUCCESS if the function call was executed successfully. Otherwise, it returns one of the following errors:

• CL_​INVALID_​COMMAND_​QUEUE if command_queue is not a valid host command-queue.

• CL_​OUT_​OF_​RESOURCES if there is a failure to allocate resources required by the OpenCL implementation on the device.

• CL_​OUT_​OF_​HOST_​MEMORY if there is a failure to allocate resources required by the OpenCL implementation on the host.