Bagikan melalui


Kelas accelerator_view

Mewakili abstraksi perangkat virtual pada akselerator paralel data C++ AMP.

Sintaks

class accelerator_view;

Anggota

Konstruktor Publik

Nama Deskripsi
Konstruktor accelerator_view Menginisialisasi instans baru kelas accelerator_view.
~accelerator_view Destructor accelerator_view Menghancurkan objek.

Metode Publik

Nama Deskripsi
create_marker Mengembalikan masa depan untuk melacak penyelesaian semua perintah yang dikirimkan sejauh ini ke objek ini accelerator_view .
Flush Mengirimkan semua perintah yang tertunda yang diantrekan ke accelerator_view objek ke akselerator untuk dieksekusi.
get_accelerator Mengembalikan accelerator objek untuk accelerator_view objek.
get_is_auto_selection Mengembalikan nilai Boolean yang menunjukkan apakah runtime akan secara otomatis memilih akselerator yang sesuai saat accelerator_view objek diteruskan ke parallel_for_each.
get_is_debug Mengembalikan nilai Boolean yang menunjukkan apakah accelerator_view objek memiliki lapisan DEBUG yang diaktifkan untuk pelaporan kesalahan yang luas.
get_queuing_mode Mengembalikan mode antrean untuk accelerator_view objek.
get_version Mengembalikan versi accelerator_view.
Tunggu Menunggu semua perintah yang dikirimkan ke accelerator_view objek selesai.

Operator Publik

Nama Deskripsi
operator!= Membandingkan objek ini accelerator_view dengan objek lain dan mengembalikan false jika sama; jika tidak, mengembalikan true.
operator= Menyalin isi objek accelerator_view yang ditentukan ke dalam objek ini.
operator== Membandingkan objek ini accelerator_view dengan objek lain dan mengembalikan true jika sama; jika tidak, mengembalikan false.

Anggota Data Publik

Nama Deskripsi
akselerator accelerator Mendapatkan objek untuk accelerator_view objek .
is_auto_selection Mendapatkan nilai Boolean yang menunjukkan apakah runtime akan secara otomatis memilih akselerator yang sesuai saat accelerator_view objek diteruskan ke parallel_for_each.
is_debug Mendapatkan nilai Boolean yang menunjukkan apakah accelerator_view objek memiliki lapisan DEBUG yang diaktifkan untuk pelaporan kesalahan yang luas.
queuing_mode Mendapatkan mode antrean untuk accelerator_view objek.
versi Mendapatkan versi akselerator.

Hierarki Warisan

accelerator_view

Keterangan

Objek accelerator_view mewakili tampilan logis dan terisolasi dari akselerator. Satu perangkat komputasi fisik dapat memiliki banyak objek logis dan terisolasi accelerator_view . Setiap akselerator memiliki objek default accelerator_view . Objek tambahan accelerator_view dapat dibuat.

Perangkat fisik dapat dibagikan di antara banyak utas klien. Utas klien dapat secara kooperatif menggunakan objek akselerator yang sama accelerator_view , atau setiap klien dapat berkomunikasi dengan perangkat komputasi melalui objek independen accelerator_view untuk isolasi dari utas klien lain.

Objek accelerator_view dapat memiliki salah satu dari dua status Enumerasi queuing_mode. Jika mode antrean adalah immediate, perintah seperti copy dan parallel_for_each dikirim ke perangkat akselerator yang sesuai segera setelah mereka kembali ke pemanggil. Jika mode antrean adalah deferred, perintah tersebut diantrekan pada antrean perintah yang sesuai dengan accelerator_view objek. Perintah sebenarnya tidak dikirim ke perangkat hingga flush() dipanggil.

Persyaratan

Header: amprt.h

Namespace: Konkurensi

akselerator

Mendapatkan objek akselerator untuk objek accelerator_view.

Sintaks

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

accelerator_view

Menginisialisasi instans baru kelas accelerator_view dengan menyalin objek yang ada accelerator_view .

Sintaks

accelerator_view( const accelerator_view & other );

Parameter

lain
Objek accelerator_view yang akan disalin.

create_marker

Mengembalikan masa depan untuk melacak penyelesaian semua perintah yang dikirimkan sejauh ini ke objek ini accelerator_view .

Sintaks

concurrency::completion_future create_marker();

Tampilkan Nilai

Masa depan untuk melacak penyelesaian semua perintah yang dikirimkan sejauh ini ke objek ini accelerator_view .

Flush

Mengirimkan semua perintah yang tertunda yang diantrekan ke objek accelerator_view ke akselerator untuk dieksekusi.

Sintaks

void flush();

Tampilkan Nilai

Menampilkan void.

get_accelerator

Mengembalikan objek akselerator untuk objek accelerator_view.

Sintaks

accelerator get_accelerator() const;

Tampilkan Nilai

Objek akselerator untuk objek accelerator_view.

get_is_auto_selection

Mengembalikan nilai Boolean yang menunjukkan apakah runtime akan secara otomatis memilih akselerator yang sesuai saat accelerator_view diteruskan ke parallel_for_each.

Sintaks

bool get_is_auto_selection() const;

Tampilkan Nilai

true jika runtime akan secara otomatis memilih akselerator yang sesuai; jika tidak, false.

get_is_debug

Mengembalikan nilai Boolean yang menunjukkan apakah objek accelerator_view memiliki lapisan DEBUG yang diaktifkan untuk pelaporan kesalahan yang luas.

Sintaks

bool get_is_debug() const;

Tampilkan Nilai

Nilai Boolean yang menunjukkan apakah accelerator_view objek memiliki lapisan DEBUG yang diaktifkan untuk pelaporan kesalahan yang luas.

get_queuing_mode

Mengembalikan mode antrean untuk objek accelerator_view.

Sintaks

queuing_mode get_queuing_mode() const;

Tampilkan Nilai

Mode antrean untuk accelerator_view objek.

get_version

Mengembalikan versi accelerator_view.

Sintaks

unsigned int get_version() const;

Tampilkan Nilai

Versi accelerator_view.

is_auto_selection

Mendapatkan nilai Boolean yang menunjukkan apakah runtime akan secara otomatis memilih akselerator yang sesuai saat accelerator_view diteruskan ke parallel_for_each.

Sintaks

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

is_debug

Mendapatkan nilai Boolean yang menunjukkan apakah objek accelerator_view memiliki lapisan DEBUG yang diaktifkan untuk pelaporan kesalahan yang luas.

Sintaks

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

operator!=

Membandingkan objek accelerator_view ini dengan objek lain dan mengembalikan false jika sama; jika tidak, mengembalikan true.

Sintaks

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

Parameter

lain
Objek accelerator_view untuk dibandingkan dengan yang satu ini.

Tampilkan Nilai

false jika dua objek sama; jika tidak, true.

operator=

Menyalin isi objek accelerator_view yang ditentukan ke dalam objek ini.

Sintaks

accelerator_view & operator= ( const accelerator_view & other );

Parameter

lain
Objek accelerator_view yang akan disalin.

Tampilkan Nilai

Referensi ke objek yang dimodifikasi accelerator_view .

operator==

Membandingkan objek accelerator_view ini dengan objek lain dan mengembalikan true jika sama; jika tidak, mengembalikan false.

Sintaks

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

Parameter

lain
Objek accelerator_view untuk dibandingkan dengan yang satu ini.

Tampilkan Nilai

true jika dua objek sama; jika tidak, false.

queuing_mode

Mendapatkan mode antrean untuk objek accelerator_view.

Sintaks

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

version

Mendapatkan versi accelerator_view.

Sintaks

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

tunggu

Menunggu semua perintah yang dikirimkan ke objek accelerator_view selesai.

Sintaks

void wait();

Tampilkan Nilai

Menampilkan void.

Keterangan

Jika queuing_mode adalah immediate, metode ini segera kembali tanpa memblokir.

~accelerator_view

Menghancurkan objek accelerator_view.

Sintaks

~accelerator_view();

Lihat juga

Namespace Konkurensi (C++ AMP)