Freigeben über


choice-Klasse

Ein choice Nachrichtenblock ist ein Block mit mehreren Quellen mit einem einzelnem Ziel, der eine Ablaufsteuerungs interaktion mit einer Reihe von Quellen darstellt.Der Auswahlblock wartet auf jede der Nachrichten mehrere Quellen zu erzeugen und gibt den Index der Quelle, die die Meldung vorlegte.

template<
   class _Type
>
class choice: public ISource<size_t>;

Parameter

  • _Type
    Ein er-basiert Typ tuple, der die Nutzlasten für die Eingabequellen darstellt.

Member

Dd492421.collapse_all(de-de,VS.110).gifÖffentliches Typedefs

Name

Beschreibung

type

Ein Typ, der auch für _Type.

Dd492421.collapse_all(de-de,VS.110).gifÖffentliche Konstruktoren

Name

Beschreibung

choice::choice-Konstruktor

Überladen.Erstellt einen choice Nachrichtenblock.

choice::~choice-Destruktor

Löscht den choice Nachrichtenblock.

Dd492421.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Beschreibung

choice::accept-Methode

Akzeptiert eine Meldung, die von diesem choice-Block bereitgestellt wurde und überträgt den Besitz an den Aufrufer.

choice::acquire_ref-Methode

Ruft einen Verweiszähler für dieses choice Nachrichtenblock ab, um Löschungen zu verhindern.

choice::consume-Methode

Nutzt eine Nachricht, die zuvor durch diesen choice Nachrichtenblock bereitgestellt wird und erfolgreich vom Ziel reserviert ist und überträgt den Besitz an den Aufrufer.

choice::has_value-Methode

Überprüft, ob dieser choice Nachrichtenblock noch mit einem Wert initialisiert wurde.

choice::index-Methode

Gibt einen Index in tuple zurück, das das Element darstellt, das vom choice Nachrichtenblock ausgewählt ist.

choice::link_target-Methode

Verknüpft einen Zielblock zu diesem choice Nachrichtenblock.

choice::release-Methode

Gibt eine vorherige reservierung Nachrichten erfolgreich abgeschlossen wurde.

choice::release_ref-Methode

Gibt ein Verweiszähler für dieses choice Nachrichtenblock.

choice::reserve-Methode

Reserviert eine Nachricht, die zuvor durch diesen choice Nachrichtenblock bereitgestellt wird.

choice::unlink_target-Methode

Löst einen Zielblock dieses choice Nachrichtenblock.

choice::unlink_targets-Methode

Löst alle Ziele in diesem choice Nachrichtenblock.ISource::unlink_targets Überschreibungen (.)

choice::value-Methode

Ruft die Meldung ab, deren Index durch den choice Nachrichtenblock ausgewählt wurde.

Hinweise

Der Auswahlblock wird sichergestellt, dass nur einer der eingehenden Nachrichten verwendet wird.

Weitere Informationen finden Sie unter Asynchrone Nachrichtenblöcke.

Vererbungshierarchie

ISource

choice

Anforderungen

Header: agents.h

Namespace: Parallelität

Siehe auch

Referenz

concurrency-Namespace

join-Klasse

single_assignment-Klasse

make_choice-Funktion

tuple Class