Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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();