void SDL_LockMutex(SDL_Mutex *mutex);
| SDL_Mutex * | mutex | ロックするミューテックス |
この関数はミューテックスが利用可能になるまで, つまりブロック解除か, OSが次にロックするスレッドとして選ばれるまでブロックする. ミューテックスのロックを待っている全てのスレッドの内, 一度にロックできるのは1つのみである.
ロック中のスレッドで再びロックすることは可能である. 他のスレッドで利用可能にするには, 同じ回数だけアンロックする必要がある(これは「再入可能ミューテックス」と呼ばれる).
この関数が失敗することはない. mutexがNULLの場合, 何もロックせずに即座に戻る.
mutexが有効ならば, この関数は常にロック可能になるまでブロックし, ロックすると戻る.