unl_mtx
ER unl_mtx ( ID mtxid );
本サービス・コールを発行した際,対象ミューテックスの待ちキューにタスクがキューイングされていた場合には,ミューテックスのロック解除処理後,ただちに該当タスク(待ちキューの先頭タスク)によるミューテックスのロック処理が行われます。このとき,該当タスクは,待ちキューから外れ,WAITING状態(ミューテックス待ち状態)からREADY状態へ,またはWAITING-SUSPENDED状態からSUSPENDED状態へと遷移します。また,該当タスクの現在優先度を対象ミューテックスの上限優先度に変更します。ただし,該当タスクがすでに他のミューテックスをロックしており,かつ対象ミューテックスの上限優先度がロック済みのミューテックスの上限優先度以下の場合は,該当タスクの現在優先度は変更しません。
備考1 ミューテックスのロック解除が可能なタスクは“対象ミューテックスをロックしたタスク”に限られます。このため,自タスクがロックしていないミューテックスに対して本サービス・コールを発行した場合には,戻り値としてE_ILUSEを返します。