SDL_CreateThread - Creates a new thread of execution that shares its parent's properties.
SDL_ThreadID - Gets the 32-bit thread identifier for the current thread.
SDL_GetThreadID - Gets the SDL thread ID of a SDL_Thread
SDL_WaitThread - Waits for a thread to finish.
SDL_KillThread - Gracelessly terminates the thread.
SDL_CreateMutex - Creates a mutex
SDL_DestroyMutex - Destroys a mutex
SDL_mutexP - Locks a mutex
SDL_mutexV - Unlocks a mutex
SDL_CreateSemaphore - Creates a new semaphore and assigns an initial value to it.
SDL_DestroySemaphore - Destroys a semaphore that was created by SDL_CreateSemaphore.
SDL_SemWait - Locks a semaphore and suspend the thread if the semaphore value is zero.
SDL_SemTryWait - Attempts to lock a semaphore but do not suspend the thread.
SDL_SemWaitTimeout - Locks a semaphore, but only waits up to a specified maximum time.
SDL_SemPost - Unlocks a semaphore.
SDL_SemValue - Returns the current value of a semaphore.
SDL_CreateCond - Creates a condition variable
SDL_DestroyCond - Destroys a condition variable
SDL_CondSignal - Resumes a thread waiting on a condition variable
SDL_CondBroadcast - Resumes all threads waiting on a condition variable
SDL_CondWait - Waits on a condition variable
SDL_CondWaitTimeout - Waits on a condition variable, with timeout
