Condividi tramite


Funzione make_choice

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

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

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

template<
   typename _Type1,
   typename _Type2,
   typename... _Types
>
choice<std::tuple<_Type1, _Type2, _Types...>> make_choice(
   _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 choice.

  • _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 choice. L'oggetto Scheduler utilizzato viene coinvolto dal gruppo di pianificazione.

Valore restituito

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

Requisiti

Header: agents.h

Spazio dei nomi: concorrenza

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Classe choice

Classe Scheduler

Classe ScheduleGroup