pol_sem

ipol_sem

概要

資源の獲得(ポーリング)

C言語形式

 ER      pol_sem ( ID semid );
 ER      ipol_sem ( ID semid );


パラメータ

I/O

パラメータ

説明

I

 ID      semid;
セマフォのID



機能

semidで指定されたセマフォから資源を獲得(セマフォ・カウンタから0x1を減算)します。

ただし,本サービス・コールを発行した際,対象セマフォから資源を獲得することができなかった(空き資源が存在しなかった)場合には,資源の獲得は行わず,戻り値としてE_TMOUTを返します。

戻り値

マクロ

数値

意味

E_OK

0

正常終了

E_ID

-18

IDの指定が不正である

- semid≦0x0

- semid>生成されているセマフォの最大ID

E_CTX

-25

CPUロック状態から本サービス・コールを発行した

E_NOEXS

-42

対象セマフォが生成されていない

E_TMOUT

-50

対象セマフォの資源数が0x0である