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
Öffentliches Typedefs
Name |
Beschreibung |
---|---|
type |
Ein Typ, der auch für _Type. |
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
Überladen.Erstellt einen choice Nachrichtenblock. |
|
Löscht den choice Nachrichtenblock. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Akzeptiert eine Meldung, die von diesem choice-Block bereitgestellt wurde und überträgt den Besitz an den Aufrufer. |
|
Ruft einen Verweiszähler für dieses choice Nachrichtenblock ab, um Löschungen zu verhindern. |
|
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. |
|
Überprüft, ob dieser choice Nachrichtenblock noch mit einem Wert initialisiert wurde. |
|
Gibt einen Index in tuple zurück, das das Element darstellt, das vom choice Nachrichtenblock ausgewählt ist. |
|
Verknüpft einen Zielblock zu diesem choice Nachrichtenblock. |
|
Gibt eine vorherige reservierung Nachrichten erfolgreich abgeschlossen wurde. |
|
Gibt ein Verweiszähler für dieses choice Nachrichtenblock. |
|
Reserviert eine Nachricht, die zuvor durch diesen choice Nachrichtenblock bereitgestellt wird. |
|
Löst einen Zielblock dieses choice Nachrichtenblock. |
|
Löst alle Ziele in diesem choice Nachrichtenblock.ISource::unlink_targets Überschreibungen (.) |
|
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
choice
Anforderungen
Header: agents.h
Namespace: Parallelität