join 클래스
join 메시징 블록은 각 소스에서 형식 _Type의 메시지를 결합하는 단일 대상, 다중 소스, 순서형 propagator_block입니다.
template<
class _Type,
join_type _Jtype = non_greedy
>
class join : public propagator_block<single_link_registry<ITarget<std::vector<_Type>>>, multi_link_registry<ISource<_Type>>>;
매개 변수
_Type
블록에 의해 조인되고 전파되는 메시지의 페이로드 형식입니다._Jtype
greedy 또는 non_greedy의 join 블록 종류입니다.
Members
Public 생성자
Name |
설명 |
---|---|
오버로드.join 메시징 블록을 생성합니다. |
|
join 블록을 소멸시킵니다. |
Protected 메서드
Name |
설명 |
---|---|
호출자에게 소유권을 전송하는 이 join 메시징 블록에 의해 제공된 메시지를 수락합니다. |
|
join 메시징 블록이 이전에 제공하고 호출자에게 소유권을 전송하는 대상이 예약한 메시지를 생성합니다. |
|
새 대상이 이 join 메시징 블록에 연결되었음을 알리는 콜백입니다. |
|
비동기적으로 메시지를 ISource 블록에서 이 join 메시징 블록에 전달합니다.소스 블록에 의해 호출되면 propagate 메서드가 호출됩니다. |
|
모든 메시지가 전파되면 각 소스에서 입력 메시지가 들어 있는 출력 메시지를 생성합니다.각 대상에 이 출력 메시지를 보냅니다. |
|
이전 메시지 예약을 해제합니다.(source_block::release_message를 재정의합니다.) |
|
이 join 메시징 블록이 이전에 제공한 메시지를 예약합니다.(source_block::reserve_message를 재정의합니다.) |
|
예약이 해제된 후 전파를 다시 시작합니다.(source_block::resume_propagation를 재정의합니다.) |
설명
자세한 내용은 비동기 메시지 블록를 참조하십시오.
상속 계층 구조
join
요구 사항
헤더: agents.h
네임 스페이스: 동시성