Freigeben über


Concurrency Namespace-Enumerationen (AMP)

Die folgenden Enumerationen sind im Concurrency Namespace verfügbar:

access_type Aufzählung

enum access_type;

Werte

Name Beschreibung
access_type_auto Automatisch das beste access_type für den Accelerator auswählen.
access_type_none Dediziert. Auf die Speicherzuordnung kann nur auf dem Beschleuniger und nicht auf der CPU zugegriffen werden.
access_type_read Shared. Die Zuweisung ist auf dem Beschleuniger zugänglich und auf der CPU lesbar.
access_type_read_write Freigegeben. Auf die Speicherzuweisung kann auf dem Beschleuniger zugegriffen werden und sie ist von der CPU aus beschreibbar.
access_type_write Gemeinsam genutzt. Auf die Speicherallokation kann auf dem Beschleuniger zugegriffen werden und sie ist auf der CPU lesbar und schreibbar.

queuing_mode Aufzählung

Gibt die auf dem Beschleuniger unterstützten Warteschlangenmodi an.

enum queuing_mode;

Werte

Name Beschreibung
queuing_mode_immediate Ein Warteschlangenmodus, der angibt, dass beliebige Befehle, wie z. B. die parallel_for_each-Funktion (C++ AMP), an das entsprechende Beschleunigergerät gesendet werden, sobald sie an den Aufrufer zurückkehren.
queuing_mode_automatic Ein Warteschlangenmodus, bei dem Befehle in einer Befehlswarteschlange eingereiht werden, die dem accelerator_view-Objekt entspricht. Befehle werden an das Gerät gesendet, wenn accelerator_view::flush aufgerufen wird.

Siehe auch

Concurrency-Namespace (C++ AMP)