目次 - SDL 3.0 API(機能別) - 同期プリミティブ - SDL_WaitCondition

SDL_WaitCondition

条件変数が通知されるまで待つ

ヘッダ

SDL3/SDL_mutex.h

構文

void SDL_WaitCondition(SDL_Condition *cond, SDL_Mutex *mutex);

引数

SDL_Condition *cond待つ条件変数
SDL_Mutex *mutexスレッドアクセスを制御するためのミューテックス

詳細

この関数はmutexのロックを解除し, 別のスレッドがSDL_CondSignal()SDL_CondBroadcast()を呼んで条件変数condを通知するまで待つ. 条件変数が通知されれば, mutexは再びロックされ, 関数から戻る.

mutexはこの関数を呼ぶ前にロックされている必要がある. ミューテックスのロックの再帰(複数回のロック)には対応しておらず, その場合の動作は未定義である.

この関数は, SDL_CondWaitTimeout()の待ち時間を-1としたのと同じである.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_WaitCondition - SDL Wiki