Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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();