# OS_ExitThread

## 構文

      #include <nitro/os.h>

      void OS_ExitThread( void );

## 引数

なし。

## 返り値

なし。

## 説明

カレントスレッドを終了し、次に実行可能なスレッドに切り替えます。

スレッドが mutex をロックしている場合は、それらロックしている全てのmutexをアンロックします。従って厳密には、mutexをアンロックすることで実行可能になるスレッドがある場合はそちらが、カレントスレッドが終了することで実行可能になるスレッドより先に実行されます。

スレッドを生成したときに指定した関数が終了するときに本関数は自動的に実行されます。

## 参照

`OS_InitThread, OS_CreateThread, OS_WakeupThread, OS_WakeupThreadDirect`
`OS_DestroyThread`

## 履歴

2004/04/05 ロックしている mutexをアンロックするするという記述を追加
2003/12/01 初版