# OS_SetThreadPriority

## 構文

      #include <nitro/os.h>

      BOOL OS_SetThreadPriority( OSThread* thread, u32 prio );

## 引数

thread | 優先度をセットするスレッドへのポインタ
prio | セットする優先度 (0〜31)

## 返り値

優先度をセットすることができればTRUEを返します。
もともとの優先度と同じものを指定した場合でもTRUEとなります。
スレッドがなかった場合はFALSEになります。

## 説明

スレッドの優先度をセットします。

セットできる優先度 priority は 0〜31 です。0 が最も高い優先度のスレッドとなります。スレッドの優先度が変わるとスケジューリングの変更が発生する場合があります。

thread として自分自身を指定することも可能です。

スレッドシステムは、`OS_InitThread()` の際にアイドルスレッド (優先度32) を作成していますが、このスレッドの優先度は変更することは出来ません。

## 参照

`OS_InitThread, OS_GetThreadPriority
`

## 履歴

2004/04/27 アイドルスレッドに対する注意を追加
2004/02/26 初版