-
chg_pri
ichg_pri
-
ER chg_pri ( ID tskid, PRI tskpri );
ER ichg_pri ( ID tskid, PRI tskpri )
|
tskidで指定されたタスクの優先度(現在優先度)を
tskpriで指定された値に変更します。
対象タスクがRUNNING状態,またはREADY状態であった場合には,優先度を変更したのち,対象タスクを
tskpriで指定された優先度に応じたレディ・キューの最後尾につなぎかえます。
備考 対象タスクが何らかの待ちキューに優先度順でキューイングされていた場合,本サービス・コールの発行により,待ち順序が変わることがあります。
例 セマフォの待ちキューに3つのタスク(タスクA:優先度10,タスクB:優先度11,タスクC:優先度12)が優先度順でキューイングされているとき,タスクBの優先度を11から9に変更した場合,待ちキューの待ち順序は,以下のように変更されます。
|
|
|
|
|
|
|
|
|
|
|
- 非タスクから本サービス・コールを発行した際, tskidにTSK_SELFを指定した
|
|
|
|
|
|
|
|
|
|