-
pol_sem
ipol_sem
-
ER pol_sem ( ID semid );
ER ipol_sem ( ID semid );
semidで指定されたセマフォから資源を獲得(セマフォ・カウンタから1を減算)します。
ただし,本サービス・コールを発行した際,対象セマフォから資源を獲得することができなかった(空き資源が存在しなかった)場合には,資源の獲得は行わず,戻り値としてE_TMOUTを返します。
|
|
|
|
|
|
|
|
|
|
|
- CPUロック状態から本サービス・コールを発行した。
- 「PSW.IPL > カーネル割り込みマスクレベル」の状態から本サービス・コールを発行した。
備考 タスクからipol_semを発行した場合,および非タスクからpol_semを発行した場合,コンテキスト・エラーは検出されず,システムの正常な動作は保証されません。
|
|
|
|