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

SDL_LockRWLockForWriting

読取/書込ロックを書込ロックする

ヘッダ

SDL3/SDL_mutex.h

構文

void SDL_LockRWLockForWriting(SDL_RWLock *rwlock);

引数

SDL_RWLock *rwlockロックする読取/書込ロック

詳細

この関数は読取/書込ロックが利用可能(別のスレッドから読取ロックも書込ロックもされていない状態)になるまでブロックする. 書込ロックは一度に1つのスレッドのみが行える. 他の全てのスレッドは, 書込ロックも読取ロックも, 書込ロックを行っているスレッドが解除するまで待つことになる.

既に書込ロックされたロックをさらに書込ロックすることはできない(読取ロックは再帰ロックだが, 書込ロックはそうでない). これは未定義の動作を引き起こす.

既に読取ロックされたロックを読取ロックすることはできない. これは未定義の動作を引き起こす. 読取ロックの前に書込ロックを解除すること.

この関数が失敗することはない. rwlockがNULLの場合, 何もロックせずに即座に戻る. rwlockが有効ならば, この関数は常にロック可能になるまでブロックし, ロックすると戻る.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_LockRWLockForWriting - SDL Wiki