pol_sem

概要

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

C言語形式

 ER      pol_sem ( ID semid );
 

アセンブリ言語形式

 MOV     A, #semid
 CALL    !!_pol_sem
 

パラメータ

I/O

パラメータ

説明

I

 ID      semid;
セマフォのID

 

機能

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

ただし,本サービス・コールを発行した際,対象セマフォから資源を獲得することができなかった(セマフォ・カウンタが0x0であった)場合には,カウンタ操作処理は実行されず,戻り値として“E_TMOUT”が返されます。

戻り値

マクロ

数値

意味

E_OK

0

正常終了

E_TMOUT

-50

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