void SDL_LockRWLockForWriting(SDL_RWLock *rwlock);
| SDL_RWLock * | rwlock | ロックする読取/書込ロック |
この関数は読取/書込ロックが利用可能(別のスレッドから読取ロックも書込ロックもされていない状態)になるまでブロックする. 書込ロックは一度に1つのスレッドのみが行える. 他の全てのスレッドは, 書込ロックも読取ロックも, 書込ロックを行っているスレッドが解除するまで待つことになる.
既に書込ロックされたロックをさらに書込ロックすることはできない(読取ロックは再帰ロックだが, 書込ロックはそうでない). これは未定義の動作を引き起こす.
既に読取ロックされたロックを読取ロックすることはできない. これは未定義の動作を引き起こす. 読取ロックの前に書込ロックを解除すること.
この関数が失敗することはない. rwlockがNULLの場合, 何もロックせずに即座に戻る.
rwlockが有効ならば, この関数は常にロック可能になるまでブロックし, ロックすると戻る.