

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