Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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();