Wait until a semaphore has a positive value and then decrements it.
Defined in <SDL3/SDL_mutex.h>
bool SDL_WaitSemaphoreTimeout(SDL_Semaphore *sem, Sint32 timeoutMS);
SDL_Semaphore * | sem | the semaphore to wait on. |
Sint32 | timeoutMS | the length of the timeout, in milliseconds, or -1 to wait indefinitely. |
(bool) Returns true if the wait succeeds or false if the wait times out.
This function suspends the calling thread until either the semaphore pointed to by sem
has a positive value or the specified time has elapsed. If the call is successful it will atomically decrement the semaphore value.
This function is available since SDL 3.1.3.