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

SDL_WaitSemaphore

セマフォの値が正になるまで待機し, セマフォの値を減算する(タイムアウト付き)

ヘッダ

SDL3/SDL_mutex.h

構文

bool SDL_WaitSemaphoreTimeout(SDL_Semaphore *sem, Sint32 timeoutMS);

引数

SDL_Semaphore *sem待機するセマフォ
Sint32timeoutMSタイムアウトまでのミリ秒単位の時間. -1のとき無制限に待機する

戻り値

(bool) 待機に成功したとき真, タイムアウトしたとき偽を戻す.

詳細

セマフォsemの値が正になる, または待ち時間が経過するまでこの関数を呼んだスレッドを停止する.

呼び出しが成功すれば, セマフォの値をアトミックに減算する.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_WaitSemaphore - SDL Wiki