什麼是佇列
最先放入的元素最先取出的先進先出(FIFO)資料結構。放入尾端的操作稱為 enqueue,從前端取出的操作稱為 dequeue。用於等待處理的隊列、工作之間的資料傳遞、廣度優先搜尋等。
日文名稱: キュー
「佇列」出現在10領域的15道練習題中(資料結構與演算法, 嵌入式與韌體, 介面與匯流排規格等)。
這個名詞所屬的領域: 資料結構與演算法
最先放入的元素最先取出的先進先出(FIFO)資料結構。放入尾端的操作稱為 enqueue,從前端取出的操作稱為 dequeue。用於等待處理的隊列、工作之間的資料傳遞、廣度優先搜尋等。
日文名稱: キュー
「佇列」出現在10領域的15道練習題中(資料結構與演算法, 嵌入式與韌體, 介面與匯流排規格等)。
這個名詞所屬的領域: 資料結構與演算法
然而在醒來之前,其他執行緒可能先取得鎖並取走佇列的元素。
以條件變數(condition variable)「等到佇列不為空」時,被喚醒後之所以用while敘述而非if敘述重新…使用RTOS的佇列,傳送端只要放入資料,接收端則可在資料到來之前處於等待狀態而不佔用CPU。
在RTOS中,從讀取感測器的工作傳遞資料給負責顯示的工作時,使用佇列(訊息佇列)的優點,下列何者正確?佇列是依先放入的順序取出的先進先出(FIFO)結構。
對空的佇列依序放入 A、B、C,取出1個,放入 D 後取出1個,再放入 E 後取出1個。依序排列取出的元素,下列何者正…不把元素往前移,而是重複使用取出後空出的位置,這就是環狀佇列(環形緩衝區)。
有一個把元素數為4的字串型陣列 q 環狀使用的佇列。head 與 tail 的初值為1,enq(v) 執行 q[tai…NVMe(NVM Express)是為了在 PCI Express 上有效率地處理快閃記憶體而設計的規格,最多可並行處理約 6 萬 5 千個(64K)指令佇列。
廣泛用於高速 SSD 與主機連接、利用 PCI Express 的介面規格是下列何者?堆疊 RTOS(即時作業系統) 廣度優先搜尋 陣列 PCI Express 中斷 條件變數(Condition variable) 資料競爭(Data race) 取餘運算 SSD(固態硬碟)