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;
備註
處理器實作應該覆寫這個方法。