FIFOで処理されるメールボックスに関する操作で、タスクが待ち状態に遷移するものはどれか。
ア | 受信待ちをしているタスクが存在するメールボックスに対して受信要求をしたとき |
イ | 受信待ちをしているタスクが存在するメールボックスに対して送信要求をしたとき |
ウ | メールが存在するメールボックスに対して受信要求をしたとき |
エ | メールが存在するメールボックスに対して送信要求をしたとき |
答え ア
【解説】
ア | メールボックスに対して受信待ちをしているタスクが存在しているということは、メールボックスは空なので、このメールボックスに対し受信要求をするとメール受信があるまで待ち状態に遷移します。 |
イ | 受信待ちをしているタスクが存在するメールボックスに対して送信要求をすると、そのまま送信できます。 |
ウ | メールが存在するメールボックスに対して受信要求をすると、受信しているメールが即取り出せます。 |
エ | FIFOなのでメールが存在するメールボックスに対して送信要求をしても待ち状態にはなりません。 |
【キーワード】
・FIFO