目次 - API(機能別) - 同期プリミティブ - SDL_SemWait
SDL_SemWait
セマフォの値が正になるまで待機し, セマフォの値を減算する
構文
int SDL_SemWait(SDL_sem* sem)
引数
戻り値
成功のとき0, 失敗のとき負の数のエラーコードを戻す.
SDL_GetError()で詳細を知ることができる.
詳細
セマフォsemの値が正になる, 割り込みが発生する, またはエラーが発生するまでこの関数を呼んだスレッドを停止する.
呼び出しが成功すれば, セマフォの値をアトミックに減算する.
この関数は, SDL_SemWaitTimeout()の待ち時間をSDL_MUTEX_MAXWAITとしたのと同じである.
関連項目(関数)
SDL_CreateSemaphore
SDL_DestroySemaphore
SDL_SemPost
SDL_SemTryWait
SDL_SemValue
SDL_SemWait
SDL_SemWaitTimeout
SDL Wikiへのリンク
SDL_SemWait - SDL Wiki