-
unl_mtx
-
mtxidで指定されたミューテックスのロック状態を解除します。
ただし,本サービス・コールを発行した際,対象ミューテックスの待ちキューにタスクがキューイングされていた場合には,ミューテックスのロック解除処理後,ただちに該当タスク(待ちキューの先頭タスク)によるミューテックスのロック処理が行われます。
このとき,該当タスクは,待ちキューから外れ,WAITING状態(ミューテックス待ち状態)からREADY状態へ,またはWAITING-SUSPENDED状態からSUSPENDED状態へと遷移します。
備考 ミューテックスのロック解除が可能なタスクは“対象ミューテックスをロックしたタスク”に限られます。このため,自タスクがロックしていないミューテックスに対して本サービス・コールを発行した場合には,何も処理は行わず,戻り値としてE_ILUSEを返します。
|
|
|
|
|
|
|
|
- mtxid>生成されているミューテックスの最大ID
|
|
|
- CPUロック状態から本サービス・コールを発行した
|
|
|
|
|
|
|