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;

備註

處理器實作應該覆寫這個方法。

另請參閱

concurrency 命名空間
ordered_message_processor 類別