嵌入式與韌體
在RTOS中,從讀取感測器的工作傳遞資料給負責顯示的工作時,使用佇列(訊息佇列)的優點,下列何者正確?
- A資料經過佇列時會自動加密
- B接收端可休眠等待資料到來,傳送端與接收端的速度差異也能以佇列暫存來吸收
- C使用佇列後,工作的優先順序就不需要了
查看答案與解析
正確答案:B. 接收端可休眠等待資料到來,傳送端與接收端的速度差異也能以佇列暫存來吸收
若以共用變數與旗標傳遞資料,就需要設法防止資料競爭,以及接收端反覆去檢查的負擔。使用RTOS的佇列,傳送端只要放入資料,接收端則可在資料到來之前處於等待狀態而不佔用CPU。佇列中可暫存多筆資料,因此即使傳送端暫時較快,資料也不會遺失。
- A. 不會被加密。
- B. 正確。也不需要自行保護共用變數。
- C. 優先順序仍然需要。