chg_pri

ichg_pri

概要

優先度の変更

C言語形式

 ER      chg_pri ( ID tskid, PRI tskpri );
 
 ER      ichg_pri ( ID tskid, PRI tskpri );
 

アセンブリ言語形式

 MOVW    AX, #(tskid | tskpri)
 CALL    !!_chg_pri
 
 MOVW    AX, #(tskid | tskpri)
 CALL    !!_ichg_pri
 

パラメータ

I/O

パラメータ

説明

I

 ID      tskid;
タスクのID

TSK_SELF: 自タスク

数値: タスクのID

I

 PRI     tskpri;
タスクの優先度

TPRI_INI: タスクの初期優先度

数値: タスクの優先度

 

機能

tskidで指定されたタスクの優先度(現在優先度)をtskpriで指定された値に変更します。

備考 本サービス・コールを発行した際,対象タスクがRUNNING状態,またはREADY状態であった場合には,優先度の変更処理を実行したのち,tskpriで指定された優先度に対応したレディ・キューの最後尾にキューイングし直す処理もあわせて実行されます。

戻り値

マクロ

数値

意味

E_OK

0

正常終了

E_OBJ

-41

対象タスクがDORMANT状態である