Класс message

Основной конверт сообщения, содержащий полезные данные, передаваемые между блоками обмена сообщениями.

Синтаксис

template<class T>
class message : public ::Concurrency::details::_Runtime_object;

Параметры

T
Тип данных полезных данных в сообщении.

Участники

Общедоступные определения типов

Имя Описание
type Псевдоним типа для T.

Открытые конструкторы

Имя Описание
message Перегружен. Формирует объект message.
~деструктор сообщений Уничтожает message объект.

Открытые методы

Имя Описание
add_ref Добавляет в число ссылок для message объекта. Используется для блоков сообщений, требующих подсчета ссылок для определения времени существования сообщения.
msg_id Возвращает идентификатор message объекта.
remove_ref Вычитает из счетчика message ссылок для объекта. Используется для блоков сообщений, требующих подсчета ссылок для определения времени существования сообщения.

Открытые члены данных

Имя Описание
payload Полезные данные message объекта.

Замечания

Дополнительные сведения см. в разделе "Блоки асинхронных сообщений".

Иерархия наследования

message

Требования

Заголовок: agents.h

Пространство имен: concurrency

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
Уникальный идентификатор этого сообщения.

_Msg
Ссылка или указатель на message объект.

Замечания

Конструктор, который принимает указатель на message объект в качестве аргумента, создает исключение invalid_argument , если параметр _Msg имеет значение NULL.

~Сообщение

Уничтожает message объект.

virtual ~message();

msg_id

Возвращает идентификатор message объекта.

runtime_object_identity msg_id() const;

Возвращаемое значение

Свойство runtime_object_identity объекта message.

payload

Полезные данные message объекта.

T const payload;

remove_ref

Вычитает из счетчика message ссылок для объекта. Используется для блоков сообщений, требующих подсчета ссылок для определения времени существования сообщения.

long remove_ref();

Возвращаемое значение

Новое значение счетчика ссылок.

См. также

Пространство имен concurrency