loc_mtx
ER loc_mtx ( ID mtxid );
mtxidで指定されたミューテックスをロックします。
ただし,本サービス・コールを発行した際,対象ミューテックスをロックすることができなかった(すでに他タスクがロックしていた)場合には,自タスクを対象ミューテックスの待ちキューにキューイングしたのち,RUNNING状態からWAITING状態(ミューテックス待ち状態)へと遷移させます。
なお,ミューテックス待ち状態の解除は,以下の場合に行われます。
ただし,本サービス・コールを発行した際,対象ミューテックスをロックすることができなかった(すでに他タスクがロックしていた)場合には,自タスクを対象ミューテックスの待ちキューにキューイングしたのち,RUNNING状態からWAITING状態(ミューテックス待ち状態)へと遷移させます。
なお,ミューテックス待ち状態の解除は,以下の場合に行われます。
ミューテックスのロック時には,自タスクの現在優先度を対象ミューテックスの上限優先度に変更します。ただし,自タスクがすでに他のミューテックスをロックしており,かつ対象ミューテックスの上限優先度がロック済みのミューテックスの上限優先度以下の場合は,自タスクの現在優先度は変更しません。