#pragma section-numbers off #pragma camelcase off = SDL_CreateCond = Use this function to create a condition variable. <> == Syntax == {{{#!highlight cpp SDL_cond* SDL_CreateCond(void) }}} == Return Value == Returns a new condition variable or NULL on failure; call [[SDL_GetError]]() for more information. == Code Examples == ## Begin Condition Variable Example Typical use of condition variables: {{{#!highlight cpp SDL_bool condition = SDL_FALSE; SDL_mutex *lock; SDL_cond *cond; lock = SDL_CreateMutex(); cond = SDL_CreateCond(); . . Thread A: SDL_LockMutex(lock); while (!condition) { SDL_CondWait(cond, lock); } SDL_UnlockMutex(lock); Thread B: SDL_LockMutex(lock); ... condition = SDL_TRUE; ... SDL_CondSignal(cond); SDL_UnlockMutex(lock); . . SDL_DestroyCond(cond); SDL_DestroyMutex(lock); }}} ## End Condition Variable Example == Remarks == ''You can add useful comments here'' == Related Functions == .[[SDL_CondBroadcast]] .[[SDL_CondSignal]] .[[SDL_CondWait]] .[[SDL_CondWaitTimeout]] .[[SDL_DestroyCond]] ---- [[CategoryAPI]], [[CategoryMutex]]