message 类
包含正在消息块之间传递的数据负载的基本消息信封。
语法
template<class T>
class message : public ::Concurrency::details::_Runtime_object;
参数
T
消息中有效负载的数据类型。
成员
公共 Typedef
名称 | 描述 |
---|---|
type |
T 的类型别名。 |
公共构造函数
名称 | 描述 |
---|---|
message | 已重载。 构造 message 对象。 |
~message 析构函数 | 销毁 message 对象。 |
公共方法
名称 | 描述 |
---|---|
add_ref | 添加到对象的 message 引用计数中。 用于需要引用计数以确定消息生存期的消息块。 |
msg_id | 返回 message 对象的 ID。 |
remove_ref | 从 message 对象的引用计数中减去。 用于需要引用计数以确定消息生存期的消息块。 |
公共数据成员
“属性” | 描述 |
---|---|
payload | message 对象的有效负载。 |
注解
有关详细信息,请参阅异步消息块。
继承层次结构
message
要求
标头: agents.h
命名空间: 并发
add_ref
添加到对象的 message
引用计数中。 用于需要引用计数以确定消息生存期的消息块。
long add_ref();
返回值
引用计数的新值。
message
构造 message
对象。
message(
T const& _P);
message(
T const& _P,
runtime_object_identity _Id);
message(
message const& _Msg);
message(
_In_ message const* _Msg);
参数
_P
此消息的有效负载。
_Id
此消息的唯一 ID。
_Msg
message
对象的引用或指针。
备注
将指向 message
对象的指针作为参数的构造函数,如果参数 _Msg
为 NULL
,则会引发 invalid_argument 异常。
~message
销毁 message
对象。
virtual ~message();
msg_id
返回 message
对象的 ID。
runtime_object_identity msg_id() const;
返回值
runtime_object_identity
对象的 message
。
payload
message
对象的有效负载。
T const payload;
remove_ref
从 message
对象的引用计数中减去。 用于需要引用计数以确定消息生存期的消息块。
long remove_ref();
返回值
引用计数的新值。