multitype_join 클래스

multitype_join 메시징 블록은 각 소스의 다른 형식을 결합하는 다중 소스, 단일 대상 메시징 블록이며 결합된 메시지를 대상에 제공합니다.

template<
   typename _Type,
   join_type _Jtype = non_greedy
>
class multitype_join: public ISource<typename _Unwrap<_Type>::type>;

매개 변수

  • _Type
    블록에 의해 조인되고 전파되는 메시지의 tuple 페이로드 형식입니다.

  • _Jtype
    greedy 또는 non_greedyjoin 블록 종류입니다.

멤버

공용 Typedefs

Name

설명

type

_Type에 대한 형식의 별칭입니다.

Public 생성자

Name

설명

multitype_join::multitype_join 생성자

오버로드되는 이 메서드는 multitype_join 메시징 블록을 생성합니다.

multitype_join::~multitype_join 소멸자

multitype_join 메시징 블록을 소멸시킵니다.

Public 메서드

Name

설명

multitype_join::accept 메서드

호출자에게 소유권을 전송하는 이 multitype_join 블록에 의해 제공된 메시지를 수락합니다.

multitype_join::acquire_ref 메서드

삭제가 발생하지 않도록 이 multitype_join 메시징 블록에서 참조 횟수를 가져옵니다.

multitype_join::consume 메서드

multitype_join메시징 블록이 이전에 제공하고 호출자에게 소유권을 전송하는 대상이 성공적으로 예약한 메시지를 생성합니다.

multitype_join::link_target 메서드

multitype_join 메시징 블록에 대상 블록을 연결합니다.

multitype_join::release 메서드

이전의 성공적인 메시지 예약을 해제합니다.

multitype_join::release_ref 메서드

multiple_join 메시징 블록에서 참조 횟수를 해제합니다.

multitype_join::reserve 메서드

multitype_join 메시징 블록이 이전에 제공한 메시지를 예약합니다.

multitype_join::unlink_target 메서드

multitype_join 메시징 블록에서 대상 블록을 연결 해제합니다.

multitype_join::unlink_targets 메서드

multitype_join 메시징 블록에서 모든 대상을 연결 해제합니다. (ISource::unlink_targets를 재정의합니다.)

설명

자세한 내용은 비동기 메시지 블록을 참조하십시오.

상속 계층 구조

ISource

multitype_join

요구 사항

헤더: agents.h

네임스페이스: 동시성

참고 항목

참조

동시성 네임스페이스

choice 클래스

join 클래스

join_type 열거형

make_join 함수

make_greedy_join 함수

tuple Class