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;
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
truewenn 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();