message_processor 類別
message_processor
類別是處理 message
物件的抽象基底類別。 訊息順序方面沒有一定的保證。
語法
template<class T>
class message_processor;
參數
T
這個 message_processor
物件所處理之訊息內承載的資料類型。
成員
公用 Typedefs
名稱 | 描述 |
---|---|
type |
的類型 T 別名。 |
公用方法
名稱 | 描述 |
---|---|
async_send | 在衍生類別中覆寫時,以非同步方式將訊息放入 區塊中。 |
sync_send | 在衍生類別中覆寫時,以同步方式將訊息放入 區塊中。 |
等 | 在衍生類別中覆寫時,等候所有非同步作業完成。 |
受保護的方法
名稱 | 描述 |
---|---|
process_incoming_message | 在衍生類別中覆寫時,將訊息轉送處理至 區塊。 每次新增新訊息並找到佇列空白時呼叫一次。 |
繼承階層架構
message_processor
需求
標頭: agents.h
命名空間: concurrency
async_send
在衍生類別中覆寫時,以非同步方式將訊息放入 區塊中。
virtual void async_send(_Inout_opt_ message<T>* _Msg) = 0;
參數
_味精
message
要以非同步方式傳送的物件。
備註
處理器實作應該覆寫這個方法。
process_incoming_message
在衍生類別中覆寫時,將訊息轉送處理至 區塊。 每次新增新訊息並找到佇列空白時呼叫一次。
virtual void process_incoming_message() = 0;
備註
訊息區塊實作應該覆寫這個方法。
sync_send
在衍生類別中覆寫時,以同步方式將訊息放入 區塊中。
virtual void sync_send(_Inout_opt_ message<T>* _Msg) = 0;
參數
_味精
要 message
同步傳送的物件。
備註
處理器實作應該覆寫這個方法。
wait
在衍生類別中覆寫時,等候所有非同步作業完成。
virtual void wait() = 0;
備註
處理器實作應該覆寫這個方法。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應