다음을 통해 공유


make_join 함수

2개 이상의 입력 소스 사이에서 옵션 Scheduler 또는 ScheduleGroupnon_greedy multitype_join 메시징 블록을 생성합니다.

template<
   typename _Type1,
   typename _Type2,
   typename... _Types
>
multitype_join<std::tuple<_Type1, _Type2, _Types...>> make_join(
   Scheduler& _PScheduler,
   _Type1_Item1,
   _Type2_Item2,
   _Types... _Items
);

template<
   typename _Type1,
   typename _Type2,
   typename... _Types
>
multitype_join<std::tuple<_Type1, _Type2, _Types...>> make_join(
   ScheduleGroup& _PScheduleGroup,
   _Type1_Item1,
   _Type2_Item2,
   _Types... _Items
);

template<
   typename _Type1,
   typename _Type2,
   typename... _Types
>
multitype_join<std::tuple<_Type1, _Type2, _Types...>> make_join(
   _Type1_Item1,
   _Type2_Item2,
   _Types... _Items
);

매개 변수

  • _Type1
    첫 번째 소스의 메시지 블록 형식입니다.

  • _Type2
    두 번째 소스의 메시지 블록 형식입니다.

  • _PScheduler
    multitype_join 메시징 블록의 전파 작업이 예약되는 Scheduler 개체입니다.

  • _Item1
    첫 번째 소스입니다.

  • _Item2
    두 번째 소스입니다.

  • _Items
    추가적인 소스

  • _PScheduleGroup
    multitype_join 메시징 블록의 전파 작업이 예약되는 ScheduleGroup 개체입니다. 사용된 Scheduler 개체는 일정 그룹에서 암시됩니다.

반환 값

두개 이상의 입력된 소스들을 사용하여 non_greedy multitype_join 메시지를 블록합니다.

요구 사항

헤더: agents.h

네임스페이스: 동시성

참고 항목

참조

동시성 네임스페이스

multitype_join 클래스

Scheduler 클래스

ScheduleGroup 클래스