自頂向下學習RTOS第2講 RTOS任務間通訊

2022-09-24 12:54:11 字數 682 閱讀 1754

自己瞎理解一下rtos的通訊:

「通訊」中的「通」表示撥通,建立聯絡,就像我們只撥通別人的手機而不與之通話;

「信」表示資訊,表示要傳遞的具體內容。

全域性變數只能承擔通訊中的「信」的作用

全域性變數可以承載通訊的內容,但是接收方無法意識到資訊的到達,除非接收方不斷輪詢該全域性變數;

如:task1與task2通過全域性變數val進行通訊

global int val; // "信"

void task1(void) // 傳送方

void task2(void) // 接收方

} }

很顯然,需要傳送與接收方都處於執行狀態,接收方需一直檢測全域性變數。

訊號量與全域性變數有什麼不同呢?

訊號量只能承擔通訊中的「通」的作用。

訊號量的本質是乙個等待佇列。簡單的理解:當一些任務需要等待某個訊號量,可以把這些任務從執行佇列中摘除,放到等待佇列中,等條件成熟後,通知方使用訊號量將等待佇列的任務重新放回到執行佇列中,這些任務重新參與排程了。

訊息郵箱 = 訊號量 + 訊息指標,既能撥通**而且能通話傳遞內容。

訊息佇列相當與訊息郵箱陣列,因為乙個郵箱只能裝一封信。把多上郵箱集中到一起管理和使用就變成了訊息佇列。

訊號量-郵箱-訊息佇列的區別

訊號量、訊息佇列和全域性變數的區別

《自頂向下網路設計(第3版)》 1 5 小結

自頂向下網路設計 第3版 本章討論了典型的網路設計商業目標及其制約因素。同時也談到了採集有關目標資訊的自頂向下過程以及使用系統方法進行網路設計的重要性。使用系統方法可以幫助你隨時與技術發展和客戶要求保持同步。在下一章中,本書將分析技術目標與制約。本章還 了分析客戶商業風格 風險承受 技術偏見 技術傾...

計算機網路自頂向下學習筆記(計算機網路和網際網路二)

1.3 網路核心 通過網路鏈路和交換機移動資料的方法 a.電路交換 沿著端系統通訊路徑,為端系統之間通訊所提供的資源 快取 鏈路傳輸速率 在通訊會話期間會被預留。就像打 時,撥通之前會在主叫和被叫之間建立一條通訊鏈路,而不會被其他通訊干擾。電路交換網路中多路復用的方式有頻分多路復用 frequenc...

PyTorch 深度學習實踐 第2講

第2講 linear model 源 b站 劉二大人 傳送門 pytorch深度學習實踐 線性模型 說明 1 函式forward 中,有乙個變數w。這個變數最終的值是從for迴圈中傳入的。2 for迴圈中,使用了np.arange。若對numpy不太熟悉,傳送門numpy資料計算從入門到實戰 3 p...