

#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 初版