snd_dtq
ER snd_dtq ( ID dtqid, VP_INT data );
- 受信待ちキューにタスクがキューイングされている場合
パラメータdataで指定されたデータを受信待ちキュー先頭のタスクに渡します。これにより,該当タスクは,受信待ちキューから外れ,WAITING状態(データ受信待ち状態)からREADY状態へ,またはWAITING-SUSPENDED状態からSUSPENDED状態へと遷移します。
パラメータdataで指定されたデータを受信待ちキュー先頭のタスクに渡します。これにより,該当タスクは,受信待ちキューから外れ,WAITING状態(データ受信待ち状態)からREADY状態へ,またはWAITING-SUSPENDED状態からSUSPENDED状態へと遷移します。
- 受信待ちキューおよび送信待ちキューにタスクがキューイングされておらず,データ・キューに空き領域がない場合,または送信待ちキューにタスクがキューイングされている場合
自タスクを対象データ・キューの送信待ちキューにキューイングしたのち,RUNNING状態からWAITING状態(データ送信待ち状態)へと遷移させます。
なお,データ送信待ち状態の解除は,以下の場合に行われます。
自タスクを対象データ・キューの送信待ちキューにキューイングしたのち,RUNNING状態からWAITING状態(データ送信待ち状態)へと遷移させます。
なお,データ送信待ち状態の解除は,以下の場合に行われます。