# OS_SleepThread

## 構文

      #include <nitro/os.h>

      void OS_SleepThread( OSThreadQueue*  queue );

## 引数

queue | 現在のスレッドを登録するスレッドキューへのポインタです。 NULL ならスレッドキューへの登録を行ないません。

## 返り値

なし。

## 説明

カレントスレッドを一時停止し、queue で指定したスレッドキューへ登録します。

この queue を引数にして`OS_WakeupThread()` が呼ばれるまで、一時停止状態のままとなります。ただし、それまでに`OS_WakeupThreadDirect()` でこのスレッドが指定されれば一時停止状態から実行可能状態に遷移します。

queue が`NULL`の場合はスレッドキューへの登録を行ないませんので、他スレッドからの `OS_WakeupThreadDirect()` でのみ復帰することが出来ます。

## 参照

`OS_InitThread, OS_CreateThread, OS_WakeupThread, OS_WakeupThreadDirect
OS_Sleep
`

## 履歴

2004/07/18 queue がNULLの場合の記述などを追加
2003/12/01 初版