sig_sem
isig_sem
ただし,本サービス・コールを発行した際,対象セマフォの待ちキューにタスクがキューイングされていた場合には,資源の返却(セマフォ・カウンタの加算処理)は行わず,該当タスク(待ちキューの先頭タスク)に資源を渡します。これにより,該当タスクは,待ちキューから外れ,WAITING状態(資源獲得待ち状態)からREADY状態へ,またはWAITING-SUSPENDED状態からSUSPENDED状態へと遷移します。
備考 RI850V4では,セマフォの資源数として取り得る最大値(最大資源数maxsem)をコンフィギュレーション時に定義させています。このため,本サービス・コールでは,資源数が最大資源数maxsemを越えるような場合には,資源の返却(セマフォ・カウンタの加算処理)は行わず,戻り値としてE_QOVRを返します。