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