OS_SleepThread

構文

#include <nitro/os.h>
void OS_SleepThread( OSThreadQueue*  queue );

引数

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

返り値

なし。

説明

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

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

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

参照

OS_InitThread, OS_CreateThread, OS_WakeupThread, OS_WakeupThreadDirect
OS_Sleep

履歴

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