###### (This is the documentation for SDL3, which is the current stable version. [SDL2](https://wiki.libsdl.org/SDL2/) was the previous version!) # SDL_AsyncIOQueue A queue of completed asynchronous I/O tasks. ## Header File Defined in [<SDL3/SDL_asyncio.h>](https://github.com/libsdl-org/SDL/blob/main/include/SDL3/SDL_asyncio.h) ## Syntax ```c typedef struct SDL_AsyncIOQueue SDL_AsyncIOQueue; ``` ## Remarks When starting an asynchronous operation, you specify a queue for the new task. A queue can be asked later if any tasks in it have completed, allowing an app to manage multiple pending tasks in one place, in whatever order they complete. ## Version This struct is available since SDL 3.2.0. ## See Also - [SDL_CreateAsyncIOQueue](SDL_CreateAsyncIOQueue) - [SDL_ReadAsyncIO](SDL_ReadAsyncIO) - [SDL_WriteAsyncIO](SDL_WriteAsyncIO) - [SDL_GetAsyncIOResult](SDL_GetAsyncIOResult) - [SDL_WaitAsyncIOResult](SDL_WaitAsyncIOResult) ---- [CategoryAPI](CategoryAPI), [CategoryAPIDatatype](CategoryAPIDatatype), [CategoryAsyncIO](CategoryAsyncIO)