SDL_WaitThread(3)

SDL_WaitThread3

Wait for a thread to finish.

Usage

#include "SDL3/SDL.h"

void SDL_WaitThread(SDL_Thread *thread, int *status);

Header file

Defined in SDL3/SDL_thread.h

Overview

Threads that haven't been detached will remain until this function cleans them up. Not doing so is a resource leak.

Once a thread has been cleaned up through this function, the

SDL_Thread
that references it becomes invalid and should not be referenced again. As such, only one thread may call

SDL_WaitThread () on another.

The return code from the thread function is placed in the area pointed to by status , if status is not NULL.

You may not wait on a thread that has been used in a call to

SDL_DetachThread (). Use either that function or this one, but not both, or behavior is undefined.

It is safe to pass a NULL thread to this function; it is a no-op.

Note that the thread pointer is freed by this function and is not valid afterward.

Function parameters

thread

the SDL_Thread
pointer that was returned from the SDL_CreateThread () call that started this thread.

status

a pointer filled in with the value returned from the thread function by its 'return', or -1 if the thread has been detached or isn't valid, may be NULL.

Releases

12 releases since Debian 3.0 (Woody); the text changed 2 times.

  1. 3.0–5.0
  2. 6.0–12
  3. 13

Availability

This function is available since SDL 3.2.0.

From libsdl3-doc 3.2.10+ds-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.