Поделиться через


Класс сообщения

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

Синтаксис

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

Параметры

T
Тип данных полезной нагрузки в сообщении.

Участники

Общедоступные typedefы

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

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

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

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

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

Публичные члены данных

Имя Описание
payload Нагрузка объекта message.

Замечания

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

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

message

Требования

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

Пространство имен: конкурентность

add_ref

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

long add_ref();

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

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

сообщение

Формирует объект message.

message(
    T const& _P);

message(
    T const& _P,
    runtime_object_identity _Id);

message(
    message const& _Msg);

message(
    _In_ message const* _Msg);

Параметры

_P
Передаваемое содержимое этого сообщения.

_Идентификатор
Уникальный идентификатор этого сообщения.

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

Замечания

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

~Сообщение

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

virtual ~message();

msg_id

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

runtime_object_identity msg_id() const;

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

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

полезная нагрузка

Нагрузка объекта message.

T const payload;

remove_ref

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

long remove_ref();

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

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

См. также

Пространство имен параллелизм