accelerator_view-Klasse
Stellt die Abstraktion eines virtuellen Geräts für einen datenparallelen C++ AMP-Beschleuniger dar.
Syntax
class accelerator_view;
Member
Ö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. |
flush | Sendet alle ausstehenden Befehle, die im accelerator_view -Objekt zur Ausführung der Zugriffstaste in die Warteschlange gestellt werden. |
get_accelerator | Gibt das accelerator -Objekt für das accelerator_view -Objekt zurück. |
get_is_auto_selection | Gibt einen booleschen Wert, der angibt, ob die Laufzeit automatisch eine entsprechende Zugriffstaste 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 Datenmember
Name | Beschreibung |
---|---|
Beschleuniger | Ruft das accelerator -Objekt für das accelerator_view -Objekt ab. |
is_auto_selection | Ruft einen booleschen Wert, der angibt, ob die Laufzeit automatisch eine entsprechende Zugriffstaste 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. |
queuing_mode | Ruft den Queuingmodus für das accelerator_view -Objekt ab. |
Version | Ruft die Version der Zugriffstaste ab. |
Vererbungshierarchie
accelerator_view
Hinweise
Ein accelerator_view
-Objekt stellt eine logische, isolierte Ansicht einer Zugriffstaste dar. Ein einzelnes physisches Berechnungsgerät kann über viele logische, isolierte accelerator_view
-Objekte verfügen. Jede Zugriffstaste 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 einer Zugriffstaste kooperativ verwenden oder jeder Client kann mit einem Berechnungsgerät über ein unabhängiges accelerator_view
-Objekt zur Abgrenzung gegenüber anderen Clientthreads 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 Zugriffstastengerät gesendet, sobald sie zum Aufrufer zurückkehren. 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: Parallelität
Beschleuniger
Ruft das Accelerator -Objekt für das accelerator_view -Objekt ab.
Syntax
__declspec(property(get= get_accelerator)) Concurrency::accelerator accelerator;
accelerator_view
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.
create_marker
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.
flush
Sendet alle ausstehenden Befehle in die Warteschlange an das accelerator_view -Objekt an die Zugriffstaste für die Ausführung.
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 Accelerator-Objekt für das accelerator_view-Objekt.
get_is_auto_selection
Gibt einen booleschen Wert, der angibt, ob die Laufzeit automatisch eine entsprechende Zugriffstaste auswählt, wenn die accelerator_view an eine parallel_for_each übergeben wird.
Syntax
bool get_is_auto_selection() const;
Rückgabewert
true
wenn die Laufzeit automatisch eine entsprechende Zugriffstaste 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
.
is_auto_selection
Ruft einen booleschen Wert, der angibt, ob die Laufzeit automatisch eine entsprechende Zugriffstaste 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
Ruft einen booleschen Wert, der angibt, ob das accelerator_view -Objekt die DEBUG-Ebene 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
.
queuing_mode
Ruft den Warteschlangenmodus für das accelerator_view -Objekt 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;
wait
Wartet auf alle Befehle, die an das accelerator_view-Objekt übermittelt wurden, bis das Objekt abgeschlossen ist.
Syntax
void wait();
Rückgabewert
Gibt void
zurück.
Hinweise
Wenn der queuing_mode ist immediate
, gibt diese Methode sofort ohne Blockierung zurück.
~accelerator_view
Zerstört das accelerator_view-Objekt.
Syntax
~accelerator_view();