|
Size: 608
Comment: update content - pointers, structs
|
Size: 599
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 2: | Line 2: |
| #pragma disable-camelcase ||<tablewidth="100%" style="color: #FF0000;" :> DRAFT|| |
#pragma camelcase off |
| Line 16: | Line 15: |
| ||'''cond'''||^the condition variable to destroy^|| | ||'''cond'''||the condition variable to destroy|| |
| Line 19: | Line 18: |
| {{{#!highlight cpp You can add your code example here }}} |
<<Include(SDL_CreateCond, , , from="## Begin Condition Variable Example", to="## End Condition Variable Example")>> |
| Line 27: | Line 24: |
| .[[SDL_CreateCond]] * | .[[SDL_CreateCond]] |
SDL_DestroyCond
Use this function to destroy a condition variable.
Syntax
void SDL_DestroyCond(SDL_cond* cond)
Function Parameters
cond |
the condition variable to destroy |
Code Examples
Typical use of condition variables:
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);
Remarks
You can add useful comments here
