Класс multitype_join
Блок сообщений multitype_join — многоисточниковый одноцелевой упорядоченный блок сообщений, который сочетает сообщения различных типов от каждого из своих источников и предлагает целевым объектам кортеж объединенных сообщений.
template<
typename _Type,
join_type _Jtype = non_greedy
>
class multitype_join: public ISource<typename _Unwrap<_Type>::type>;
Параметры
_Type
Тип полезных данных tuple объединенных и распространенных блоком сообщений._Jtype
Тип блока join, которым он является, greedy или non_greedy
Члены
Открытые определения типов
Имя |
Описание |
---|---|
type |
Псевдоним типа для _Type. |
Открытые конструкторы
Имя |
Описание |
---|---|
Перегружен.Создает блок сообщений multitype_join. |
|
Уничтожает блок сообщений multitype_join. |
Открытые методы
Имя |
Описание |
---|---|
Принимает сообщение, предложенное этим блоком multitype_join, передавая владение вызывающему объекту. |
|
Получает значение счетчика ссылок на этот блок сообщений для multitype_join, чтобы предотвратить удаление. |
|
Потребляет сообщение, ранее предложенное блоком сообщений multitype_join и успешно зарезервированное целевым объектом, передавая владение вызывающему объекту. |
|
Связывает целевой блок с этим блоком сообщений multitype_join. |
|
Освобождает предыдущее успешное резервирование сообщения. |
|
Освобождает значение счетчика ссылок на этот блок сообщений multiple_join. |
|
Резервирует сообщение, которое было предложено этим блоком сообщений multitype_join. |
|
Удаляет связь целевого блока с этим блоком сообщений multitype_join. |
|
Удаляет связь всех целевых объектов с этим блоком сообщений multitype_join.(Переопределяет ISource::unlink_targets.) |
Заметки
Дополнительные сведения см. в разделе Асинхронные блоки сообщений.
Иерархия наследования
multitype_join
Требования
Заголовок: agents.h
Параллелизм пространство имен: