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