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

SDL_SemTryWait

セマフォの値が正であるか調べ, そうならば減算する

構文

int SDL_SemTryWait(SDL_sem* sem)

引数

semセマフォ

戻り値

待機操作に成功したとき0, ブロックされたときSDL_MUTEX_TIMEDOUT, 失敗のとき負の数のエラーコードを戻す. SDL_GetError()で詳細を知ることができる.

詳細

この関数はセマフォsemが正の値であるかチェックし, そうならばアトミックに減算する. セマフォが正の値でなければ, 関数はすぐにSDL_MUTEX_TIMEDOUTを戻す.

関連項目(関数)

SDL_CreateSemaphore
SDL_DestroySemaphore
SDL_SemPost
SDL_SemValue
SDL_SemWait
SDL_SemWaitTimeout

SDL Wikiへのリンク

SDL_SemTryWait - SDL Wiki