Blockiert bis alle vorher in die Command-Queue eingereihten Kommandos vollständig abgearbeitet sind.
cl_int clFinish ( cl_command_queue command_queue )
command_queue: die Command-Queue, die abgearbeitet werden soll.
Zurückgegeben wird ein Fehlercode:
| Wert | Beschreibung |
|---|---|
| CL_SUCCESS | Die Funktion wurde erfolgreich ausgeführt |
| CL_INVALID_COMMAND_QUEUE | command_queue ist keine gültige Command-Queue |
| CL_OUT_OF_RESOURCES | Es ist ein Fehler beim Reservieren von Speicher aufgetreten, der für die OpenCL-Implementation auf dem Gerät gebraucht wird. |
| CL_OUT_OF_HOST_MEMORY | Es ist ein Fehler beim Reservieren von Speicher aufgetreten, der für die OpenCL-Implementation auf dem Hostprozressor gebraucht wird. |
clFinish kehrt nicht zurück bis alle vorher in die Command-Queue eingereihten Befehle abgearbeitet sind. Damit ist clFinish ein Synchronisierungspunkt.