Megosztás a következőn keresztül:


accelerator_view osztály

Virtuális eszköz absztrakciója egy C++ AMP adat-párhuzamosgyorsítón.

Szemantika

class accelerator_view;

Tagok

Nyilvános konstruktorok

Név Description
accelerator_view Konstruktor Egy új példányt inicializál a accelerator_view osztályból.
~accelerator_view destruktor Elpusztítja az accelerator_view objektumot.

Nyilvános módszerek

Név Description
create_marker Jövő objektumot ad vissza, amely nyomon követi az eddig ehhez a accelerator_view objektumhoz elküldött összes parancs befejezését.
flush Elküldi az accelerator_view objektumnak várólistára helyezett összes függőben lévő parancsot a gyorsítónak végrehajtás céljából.
get_accelerator Visszaadja a accelerator objektumot a accelerator_view objektumhoz.
get_is_auto_selection Logikai értéket ad vissza, amely jelzi, hogy a futtatókörnyezet automatikusan kiválasztja-e a megfelelő gyorsítót, amikor az accelerator_view objektumot átadják egy parallel_for_each.
get_is_debug Logikai értéket ad vissza, amely azt jelzi, hogy az accelerator_view objektum rendelkezik-e engedélyezve a DEBUG-réteggel a kiterjedt hibajelentéshez.
get_queuing_mode Az objektum sorba állítási accelerator_view módját adja vissza.
get_version A verziószámát accelerator_view adja vissza.
várj Megvárja, amíg az accelerator_view objektumnak küldött összes parancs befejeződik.

Nyilvános operátorok

Név Description
operator!= Összehasonlítja ezt az accelerator_view objektumot egy másikkal, és visszaadja false , ha azonosak, ellenkező esetben ad vissza true.
operátor= Másolja a megadott accelerator_view objektum tartalmát ebbe a fájlba.
operátor== Összehasonlítja ezt az accelerator_view objektumot egy másikkal, és visszaadja true , ha azonosak, ellenkező esetben ad vissza false.

Nyilvános adatok tagjai

Név Description
Gyorsító Lekéri az accelerator objektum objektumát accelerator_view .
is_auto_selection Logikai értéket kap, amely jelzi, hogy a futtatókörnyezet automatikusan kiválasztja-e a megfelelő gyorsítót, amikor az accelerator_view objektumot átadják egy parallel_for_each.
is_debug Logikai értéket kap, amely azt jelzi, hogy az accelerator_view objektumon engedélyezve van-e a DEBUG réteg a kiterjedt hibajelentéshez.
sorbaállítási_mód Lekérdezi a accelerator_view objektum várólistás módját.
verzió Lekéri az gyorsító verzióját.

Öröklési hierarchia

accelerator_view

Megjegyzések

Az accelerator_view objektumok egy gyorsító logikai, izolált nézetét jelölik. Egyetlen fizikai számítási eszköz számos logikai, izolált accelerator_view objektummal rendelkezhet. Minden gázgyorsító rendelkezik egy alapértelmezett accelerator_view objektummal. További accelerator_view objektumok hozhatók létre.

A fizikai eszközök számos ügyfélszál között megoszthatók. Az ügyfélszálak együttműködve használhatják a gyorsító ugyanazt accelerator_view az objektumát, vagy minden ügyfél egy független accelerator_view objektumon keresztül kommunikálhat egy számítási eszközzel a többi ügyfélszáltól való elkülönítés érdekében.

Egy accelerator_view objektum két queuing_mode Enumerálási állapot egyikével rendelkezhet. Ha az üzenetsor-kezelési mód immediate-ra van állítva, például a parancsok copy és parallel_for_each azonnal elküldésre kerülnek a megfelelő gyorsítóeszközhöz, amint a hívóhoz visszatérnek. Ha az üzenetsor-kezelési mód az deferred, az ilyen parancsok egy, az accelerator_view objektumnak megfelelő parancssoron lesznek várólistán. A rendszer nem küld parancsokat az eszköznek, amíg flush() meg nem hívja őket.

Requirements

Fejléc: amprt.h

Névtér: Konkurencia

gyorsító

Megszerzi a accelerator_view objektum gyorsítóobjektumát.

Szemantika

__declspec(property(get= get_accelerator)) Concurrency::accelerator accelerator;

accelerator_view

Inicializálja a accelerator_view osztály új példányát egy meglévő accelerator_view objektum másolásával.

Szemantika

accelerator_view( const accelerator_view & other );

Paraméterek

más
A accelerator_view másolandó objektum.

jelölő_létrehozása

Jövő objektumot ad vissza, amely nyomon követi az eddig ehhez a accelerator_view objektumhoz elküldött összes parancs befejezését.

Szemantika

concurrency::completion_future create_marker();

Visszaadott érték

Az objektumnak eddig elküldött parancsok befejezésének nyomon követésére vonatkozó accelerator_view jövő.

igazít

Az összes függőben lévő parancsot benyújtja az accelerator_view objektumnak, amely továbbítja a gyorsítónak végrehajtás céljából.

Szemantika

void flush();

Visszaadott érték

Visszatér void.

get_accelerator

Az accelerator_view objektumhoz tartozó gyorsítóobjektumot adja vissza.

Szemantika

accelerator get_accelerator() const;

Visszaadott érték

A accelerator_view objektum gyorsítóobjektuma.

get_is_auto_kiválasztás

Logikai értéket ad vissza, amely jelzi, hogy a futtatókörnyezet automatikusan kiválasztja-e a megfelelő gyorsítót, amikor az accelerator_view-ot átadják egy parallel_for_each híváshoz.

Szemantika

bool get_is_auto_selection() const;

Visszaadott érték

trueha a futtatókörnyezet automatikusan kiválaszt egy megfelelő gázpedált; egyéb esetben. false

get_is_debug

Logikai értéket ad vissza, amely jelzi, hogy a accelerator_view objektum rendelkezik-e engedélyezve a DEBUG-réteggel a kiterjedt hibajelentéshez.

Szemantika

bool get_is_debug() const;

Visszaadott érték

Logikai érték, amely azt jelzi, hogy az accelerator_view objektumon engedélyezve van-e a DEBUG réteg a kiterjedt hibajelentéshez.

get_queuing_mode

A accelerator_view objektum sorba állítási módját adja vissza.

Szemantika

queuing_mode get_queuing_mode() const;

Visszaadott érték

Az objektum sorba állítási accelerator_view módja.

get_version

A accelerator_view verzióját adja vissza.

Szemantika

unsigned int get_version() const;

Visszaadott érték

A verzió accelerator_view.

automatikus_kiválasztás

Logikai értéket kap, amely jelzi, hogy a futtatókörnyezet automatikusan kiválasztja-e a megfelelő gyorsítót, amikor a accelerator_view átadják egy parallel_for_each.

Szemantika

__declspec(property(get= get_is_auto_selection)) bool is_auto_selection;

is_debug

Logikai értéket kap, amely jelzi, hogy a accelerator_view objektum rendelkezik-e engedélyezve a DEBUG réteggel a kiterjedt hibajelentéshez.

Szemantika

__declspec(property(get= get_is_debug)) bool is_debug;

operátor!=

Összehasonlítja ezt az accelerator_view objektumot egy másikkal, és ha megegyeznek, false értéket ad vissza; különben true értéket ad vissza.

Szemantika

bool operator!= ( const accelerator_view & other ) const;

Paraméterek

más
Az accelerator_view ezzel összehasonlítandó objektum.

Visszaadott érték

falseha a két objektum megegyezik; egyéb esetben. true

operátor=

Másolja a megadott accelerator_view objektum tartalmát ebbe a fájlba.

Szemantika

accelerator_view & operator= ( const accelerator_view & other );

Paraméterek

más
A accelerator_view az objektum, amelyről másolunk.

Visszaadott érték

Hivatkozás a módosított accelerator_view objektumra.

operátor==

Összehasonlítja ezt az accelerator_view objektumot egy másikkal, és ha megegyeznek, visszaadja a true-t; különben a false-t.

Szemantika

bool operator== ( const accelerator_view & other ) const;

Paraméterek

más
Az accelerator_view ezzel összehasonlítandó objektum.

Visszaadott érték

trueha a két objektum megegyezik; egyéb esetben. false

sorbaállítási_mód

Lekéri az accelerator_view objektum sorba állítási módját.

Szemantika

__declspec(property(get= get_queuing_mode)) Concurrency::queuing_mode queuing_mode;

verzió

Lekérdezi az accelerator_view verzióját.

Szemantika

__declspec(property(get= get_version)) unsigned int version;

wait

Megvárja, amíg az accelerator_view objektumnak küldött összes parancs befejeződik.

Szemantika

void wait();

Visszaadott érték

Visszatér void.

Megjegyzések

Ha a queuing_mode van immediate, ez a metódus azonnal, blokkolás nélkül tér vissza.

~accelerator_view

Elpusztítja a accelerator_view objektumot.

Szemantika

~accelerator_view();

Lásd még

Egyidejűség névtere (C++ AMP)