~~NOTOC~~ ====== clFlush ====== Führt alle vorher zur Command-Queue hinzugefügten OpenCL-Befehle aus. ===== Signatur ===== cl_int clFlush ( cl_command_queue command_queue ) ===== Parameter ===== **command_queue:** Die Command-Queue, die abgearbeitet werden soll. ===== Rückgabewerte ===== 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. | ===== Hinweise ===== //clFlush// garantiert lediglich, dass alle eingereihten Befehle ausgeführt werden, nicht aber, dass alle Befehle fertig ausgeführt sind, wenn //clFlush// zurückkehrt. Alle blockierenden Kommandos in der Command-Queue sowie //clReleaseCommandQueue// führen implizit ein //clFlush// aus. Blockierende Kommandos können unter Anderem //clEnqueueWriteBuffer// oder //clEnqueueReadBuffer// sein. ===== Siehe auch ===== * [[clcreatecommandqueue|clCreateCommandQueue]] * [[clreleasecommandqueue|clReleaseCommandQueue]]