-   
 twai_sem
 
-   
 
| 
 ER      twai_sem ( ID semid, TMO tmout );
 | 
 
 
 
| 
 MOVW    BC, #tmout_lo
 
 MOVW    DE, #tmout_hi
 
 MOV     A,  #semid
 
 CALL    !!_twai_sem
 | 
 
 
 semidで指定されたセマフォから資源を獲得(セマフォ・カウンタから0x1を減算)します。
 
 ただし,本サービス・コールを発行した際,対象セマフォから資源を獲得することができなかった(セマフォ・カウンタが0x0であった)場合には,カウンタ操作処理は実行されず,自タスクを対象セマフォの待ちキューに資源の獲得要求順(FIFO順)でキューイングします。
 
 これにより,自タスクは,レディ・キューから外れ,RUNNING状態からWAITING状態(資源待ち状態)へと遷移します。
 
 なお,資源待ち状態の解除は,以下の場合に行われ,資源待ち状態からREADY状態へと遷移します。
 
 備考 待ち時間
tmoutにTMO_FEVRが指定された際には“
wai_semと同等の処理”を,TMO_POLが指定された際には“
pol_semと同等の処理”を実行します。