Condividi tramite


Funzione make_greedy_join

Costruisce un blocco della messaggistica greedy multitype_join da uno Scheduler o ScheduleGroup facoltativo con due o più sorgenti di input.

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

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

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

Parametri

  • _Type1
    Tipo di blocco del messaggio della prima origine.

  • _Type2
    Tipo di blocco del messaggio della seconda origine.

  • _PScheduler
    Oggetto Scheduler in cui viene pianificata l'attività di propagazione per il blocco della messaggistica multitype_join.

  • _Item1
    Prima origine.

  • _Item2
    Seconda origine.

  • _Items
    Sorgenti supplementari.

  • _PScheduleGroup
    Oggetto ScheduleGroup in cui viene pianificata l'attività di propagazione per il blocco della messaggistica multitype_join. L'oggetto Scheduler utilizzato viene coinvolto dal gruppo di pianificazione.

Valore restituito

Un blocco di messaggi greedy multitype_join con due o più origini di input.

Requisiti

Header: agents.h

Spazio dei nomi: concorrenza

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Classe multitype_join

Classe Scheduler

Classe ScheduleGroup