# OS_LockMutex

## 構文

  `#include <nitro/os.h>`
  `void OS_LockMutex( OSMutex* mutex );`

## 引数

mutex | OSMutex 構造体へのポインタ

## 返り値

なし。

## 説明

呼び出したスレッドは、mutex で指定したミューテックスのロックを試みます。

mutex が、別のスレッドによって保持されている場合、mutex が解放されるまで呼び出したスレッドは一時停止されます。mutex が、現在のスレッドに既に保持されている場合はすぐに戻ります。但し、`OS_LockMutex()` を呼び出した回数は記録されていて、同じ回数だけアンロックされなければ mutexは解放されません。

mutex をロックしているスレッドが `OS_ExitThread(`) によって終了したときは、そのmutex は自動的にアンロックされます。

## 参照

`OS_InitMutex, OS_UnlockMutex, OS_TryLockMutex, OS_ExitThread
`

## 履歴

2004/04/05 `OS_ExitThread()` によってmutex がアンロックされる記述を追加
2003/12/01 初版