Everything
Everything
top
RI850V4 環境
コーディング編
サービス・コール
同期通信機能(セマフォ)
pol_sem/ipol_sem
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である
差分情報
前のトピックスへ
wai_sem
次のトピックスへ
twai_sem
目次
wai_sem
pol_sem/ipol_sem
twai_sem
sig_sem/isig_sem
ref_sem/iref_sem