SDL_SemWait — Lock a semaphore and suspend the thread if the semaphore value is zero.
#include "SDL.h" #include "SDL_thread.h"
int
SDL_SemWait( |
SDL_sem * | sem) ; |
SDL_SemWait()
suspends the calling thread until either the semaphore
pointed to by sem
has
a positive value, the call is interrupted by a signal or
error. If the call is successful it will atomically decrement
the semaphore value.
After SDL_SemWait()
is successful,
the semaphore can be released and its count atomically
incremented by a successful call to SDL_SemPost
.
SDL_CreateSemaphore(3), SDL_DestroySemaphore(3), SDL_SemTryWait(3), SDL_SemWaitTimeout(3), SDL_SemPost(3), SDL_SemValue(3)
COPYRIGHT |
---|
This manual page is taken from the SDL library, licensed under GNU LGPL. |