Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Stellt die Abstraktion eines virtuellen Geräts für einen datenparallelen C++ AMP-Beschleuniger dar.
Syntax
class accelerator_view;
Mitglieder
Öffentliche Konstruktoren
| Name | Beschreibung |
|---|---|
| accelerator_view-Konstruktor | Initialisiert eine neue Instanz der accelerator_view-Klasse. |
| ~accelerator_view Destruktor | Zerstört das accelerator_view-Objekt. |
Öffentliche Methoden
| Name | Beschreibung |
|---|---|
| create_marker | Gibt ein future-Objekt zurück, um den Abschluss aller Befehle nachzuverfolgen, die bis jetzt zu diesem accelerator_view-Objekt gesendet wurden. |
| löschen | Übermittelt alle ausstehenden Befehle, die in die Warteschlange des accelerator_view-Objekts gestellt wurden, an den Beschleuniger zur Ausführung. |
| get_accelerator | Gibt das accelerator-Objekt für das accelerator_view-Objekt zurück. |
| get_is_auto_selection | Gibt einen Booleschen Wert zurück, der angibt, ob die Laufzeit automatisch einen entsprechenden Beschleuniger auswählt, wenn das accelerator_view Objekt an eine parallel_for_each übergeben wird. |
| get_is_debug | Gibt einen booleschen Wert zurück, der angibt, ob für das accelerator_view-Objekt die DEBUG-Ebene für eine umfangreiche Fehlerberichterstattung aktiviert ist. |
| get_queuing_mode | Gibt den Queuingmodus für das accelerator_view-Objekt zurück. |
| get_version | Gibt die Version des accelerator_view-Objekts zurück. |
| wait | Wartet, bis alle an das accelerator_view-Objekt gesendeten Befehle abgeschlossen sind. |
Öffentliche Operatoren
| Name | Beschreibung |
|---|---|
| operator!= | Vergleicht dieses accelerator_view Objekt mit einem anderen und gibt zurück false , wenn sie identisch sind; andernfalls wird zurückgegeben true. |
| operator= | Kopiert den Inhalt des angegebenen accelerator_view-Objekts in dieses Objekt. |
| operator== | Vergleicht dieses accelerator_view Objekt mit einem anderen und gibt zurück true , wenn sie identisch sind; andernfalls wird zurückgegeben false. |
Öffentliche Datenmitglieder
| Name | Beschreibung |
|---|---|
| Beschleuniger | Ruft das accelerator-Objekt für das accelerator_view-Objekt ab. |
| is_auto_selection | Ruft einen Boolean-Wert ab, der angibt, ob die Laufzeit automatisch einen geeigneten Beschleuniger auswählt, wenn das accelerator_view Objekt an eine parallel_for_each übergeben wird. |
| is_debug | Ruft einen booleschen Wert ab, der angibt, ob für das accelerator_view-Objekt die DEBUG-Ebene für eine umfangreiche Fehlerberichterstattung aktiviert ist. |
| Warteschlangenmodus | Ruft den Queuingmodus für das accelerator_view-Objekt ab. |
| Version | Ruft die Version des Beschleunigers ab. |
Vererbungshierarchie
accelerator_view
Hinweise
Ein accelerator_view-Objekt stellt eine logische, isolierte Ansicht eines Beschleunigers dar. Ein einzelnes physisches Berechnungsgerät kann über viele logische, isolierte accelerator_view-Objekte verfügen. Jeder Beschleuniger verfügt über ein Standard-accelerator_view-Objekt. Zusätzliche accelerator_view-Objekte können erstellt werden.
Physische Geräte können für viele Clientthreads freigegeben werden. Clientthreads können dasselbe accelerator_view-Objekt eines Accelerators kooperativ verwenden, oder jeder Client kann zur Isolation von anderen Clientthreads mit einem Berechnungsgerät über ein unabhängiges accelerator_view-Objekt kommunizieren.
Ein accelerator_view Objekt kann einen von zwei queuing_mode Enumerationszuständen aufweisen. Wenn der Queuingmodus immediate ist, werden Befehle wie copy und parallel_for_each an das entsprechende Beschleunigergerät gesendet, sobald sie an den Aufrufer zurückgegeben werden. Wenn der Queuingmodus deferred ist, werden solche Befehle in die Warteschlange einer Befehlswarteschlange gestellt, die dem accelerator_view-Objekt entspricht. Die Befehle werden erst an das Gerät gesendet, wenn flush() aufgerufen wird.
Anforderungen
Kopfzeile: amprt.h
Namespace: Gleichzeitigkeit
Beschleuniger
Ruft das Accelerator-Objekt für das Accelerator_View-Objekt ab.
Syntax
__declspec(property(get= get_accelerator)) Concurrency::accelerator accelerator;
Beschleunigeransicht
Initialisiert eine neue Instanz der accelerator_view Klasse, indem ein vorhandenes accelerator_view Objekt kopiert wird.
Syntax
accelerator_view( const accelerator_view & other );
Parameter
sonstige
Das zu kopierende accelerator_view-Objekt.
Marker_erstellen
Gibt ein future-Objekt zurück, um den Abschluss aller Befehle nachzuverfolgen, die bis jetzt zu diesem accelerator_view-Objekt gesendet wurden.
Syntax
concurrency::completion_future create_marker();
Rückgabewert
Ein future-Objekt zum Nachverfolgen des Abschlusses aller Befehle, die bis jetzt zu diesem accelerator_view-Objekt gesendet wurden.
spülen
Überträgt alle auf das Ausführungsgerät wartenden Befehle, die im accelerator_view-Objekt in der Warteschlange stehen, zur Ausführung an den Accelerator.
Syntax
void flush();
Rückgabewert
Gibt void zurück.
get_accelerator
Gibt das Accelerator -Objekt für das accelerator_view -Objekt zurück.
Syntax
accelerator get_accelerator() const;
Rückgabewert
Das Beschleuniger-Objekt für das Beschleunigeransicht-Objekt.
get_ist_auto_auswahl
Gibt einen booleschen Wert zurück, der angibt, ob die Laufzeitumgebung automatisch einen geeigneten Beschleuniger auswählt, wenn die accelerator_view an eine parallel_for_each übergeben wird.
Syntax
bool get_is_auto_selection() const;
Rückgabewert
truewenn die Laufzeit automatisch einen geeigneten Beschleuniger auswählt; andernfalls false.
get_is_debug
Gibt einen booleschen Wert zurück, der angibt, ob das accelerator_view -Objekt die DEBUG-Ebene für umfangreiche Fehlerberichterstattung aktiviert hat.
Syntax
bool get_is_debug() const;
Rückgabewert
Ein boolescher Wert, der angibt, ob das accelerator_view Objekt die DEBUG-Ebene für umfangreiche Fehlerberichterstattung aktiviert hat.
get_queuing_mode
Gibt den Warteschlangenmodus für das accelerator_view -Objekt zurück.
Syntax
queuing_mode get_queuing_mode() const;
Rückgabewert
Der Warteschlangenmodus für das accelerator_view Objekt.
get_version
Gibt die Version des accelerator_view zurück.
Syntax
unsigned int get_version() const;
Rückgabewert
Die Version der accelerator_view.
ist_auto_auswahl
Ruft einen booleschen Wert ab, der angibt, ob die Laufzeitumgebung automatisch einen geeigneten Beschleuniger auswählt, wenn die accelerator_view an eine parallel_for_each übergeben wird.
Syntax
__declspec(property(get= get_is_auto_selection)) bool is_auto_selection;
is_debug
Liefert einen booleschen Wert, der angibt, ob das accelerator_view-Objekt die DEBUG-Schicht für umfangreiche Fehlerberichterstattung aktiviert hat.
Syntax
__declspec(property(get= get_is_debug)) bool is_debug;
operator!=
Vergleicht dieses accelerator_view -Objekt mit einem anderen und gibt zurück false , wenn sie identisch sind; andernfalls wird zurückgegeben true.
Syntax
bool operator!= ( const accelerator_view & other ) const;
Parameter
sonstige
Das accelerator_view Objekt, das mit diesem verglichen werden soll.
Rückgabewert
Ist false, wenn die beiden Objekte gleich sind, und andernfalls true.
operator =
Kopiert den Inhalt des angegebenen accelerator_view Objekts in dieses Objekt.
Syntax
accelerator_view & operator= ( const accelerator_view & other );
Parameter
sonstige
Das accelerator_view-Objekt, aus dem kopiert werden soll.
Rückgabewert
Ein Verweis auf das geänderte accelerator_view Objekt.
operator==
Vergleicht dieses accelerator_view -Objekt mit einem anderen und gibt zurück true , wenn sie identisch sind; andernfalls wird zurückgegeben false.
Syntax
bool operator== ( const accelerator_view & other ) const;
Parameter
sonstige
Das accelerator_view Objekt, das mit diesem verglichen werden soll.
Rückgabewert
Ist true, wenn die beiden Objekte gleich sind, und andernfalls false.
Warteschlangenmodus
Ruft den Warteschlangenmodus des accelerator_view-Objekts ab.
Syntax
__declspec(property(get= get_queuing_mode)) Concurrency::queuing_mode queuing_mode;
version
Ruft die Version des Accelerator_View ab.
Syntax
__declspec(property(get= get_version)) unsigned int version;
warten
Wartet, bis alle an das accelerator_view-Objekt übermittelten Befehle abgeschlossen sind.
Syntax
void wait();
Rückgabewert
Gibt void zurück.
Hinweise
Wenn der queuing_mode auf immediate steht, kehrt diese Methode sofort ohne Blockierung zurück.
~accelerator_view
Zerstört das accelerator_view-Objekt.
Syntax
~accelerator_view();