Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
C++ AMP veri paralel hızlandırıcısı üzerindeki sanal cihaz soyutlama değerini temsil eder.
Sözdizimi
class accelerator_view;
Üyeler
Ortak Oluşturucular
| Veri Akışı Adı | Açıklama |
|---|---|
| accelerator_view Oluşturucu | accelerator_view sınıfının yeni bir örneğini başlatır. |
| ~accelerator_view Yıkıcı | Nesneyi yok eder accelerator_view . |
Genel Yöntemler
| Veri Akışı Adı | Açıklama |
|---|---|
| create_marker | Bu accelerator_view nesneye kadar gönderilen tüm komutların tamamlanmasını izlemek için bir gelecek döndürür. |
| Flush | Nesneye accelerator_view kuyruğa alınan tüm bekleyen komutları yürütülmek üzere hızlandırıcıya gönderir. |
| get_accelerator | Nesnenin accelerator nesnesini accelerator_view döndürür. |
| get_is_auto_selection | Nesne bir parallel_for_each geçirildiğinde accelerator_view çalışma zamanının otomatik olarak uygun bir hızlandırıcı seçip seçmeyeceğini gösteren bir Boole değeri döndürür. |
| get_is_debug | Nesnenin kapsamlı hata raporlaması için DEBUG katmanının accelerator_view etkinleştirilip etkinleştirilmediğini gösteren bir Boole değeri döndürür. |
| get_queuing_mode | Nesne için accelerator_view kuyruğa alma modunu döndürür. |
| get_version | sürümünü accelerator_viewdöndürür. |
| beklemek | Nesneye gönderilen tüm komutların accelerator_view tamamlanmasını bekler. |
Ortak İşleçler
| Veri Akışı Adı | Açıklama |
|---|---|
| operator!= | Bu accelerator_view nesneyi başka bir nesneyle karşılaştırır ve aynıysa döndürür false ; aksi takdirde döndürür true. |
| operator= | Belirtilen accelerator_view nesnenin içeriğini bu nesneye kopyalar. |
| operator== | Bu accelerator_view nesneyi başka bir nesneyle karşılaştırır ve aynıysa döndürür true ; aksi takdirde döndürür false. |
Ortak Veri Üyeleri
| Veri Akışı Adı | Açıklama |
|---|---|
| hızlandırıcı | Nesnenin accelerator accelerator_view nesnesini alır. |
| is_auto_selection | Nesne bir parallel_for_each geçirildiğinde accelerator_view çalışma zamanının otomatik olarak uygun bir hızlandırıcı seçip seçmeyeceğini gösteren bir Boole değeri alır. |
| is_debug | Nesnenin kapsamlı hata raporlaması için DEBUG katmanının accelerator_view etkinleştirilip etkinleştirilmediğini gösteren bir Boole değeri alır. |
| queuing_mode | Nesne için accelerator_view kuyruğa alma modunu alır. |
| version | Hızlandırıcının sürümünü alır. |
Devralma Hiyerarşisi
accelerator_view
Açıklamalar
Nesne accelerator_view , hızlandırıcının mantıksal, yalıtılmış görünümünü temsil eder. Tek bir fiziksel işlem cihazında birçok mantıksal, yalıtılmış accelerator_view nesne olabilir. Her hızlandırıcının varsayılan accelerator_view bir nesnesi vardır. Ek accelerator_view nesneler oluşturulabilir.
Fiziksel cihazlar birçok istemci iş parçacığı arasında paylaşılabilir. İstemci iş parçacıkları bir hızlandırıcının aynı accelerator_view nesnesini birlikte kullanabilir veya her istemci, diğer istemci iş parçacıklarından yalıtım için bağımsız accelerator_view bir nesne aracılığıyla bir işlem cihazıyla iletişim kurabilir.
Bir accelerator_view nesne iki queuing_mode Numaralandırma durumlarından birine sahip olabilir. Kuyruğa alma modu ise immediateve parallel_for_each gibi copy komutlar, çağırana döner dönmez karşılık gelen hızlandırıcı cihazına gönderilir. Kuyruğa alma modu ise, deferredbu tür komutlar nesneye karşılık gelen bir komut kuyruğunda accelerator_view kuyruğa alınır. Komutlar çağrılana kadar flush() cihaza gönderilmez.
Gereksinimler
Üst bilgi: amprt.h
Ad Alanı: Eşzamanlılık
hızlandırıcı
accelerator_view nesnesi için hızlandırıcı nesnesini alır.
Sözdizimi
__declspec(property(get= get_accelerator)) Concurrency::accelerator accelerator;
accelerator_view
Var olan accelerator_view bir nesneyi kopyalayarak accelerator_view sınıfının yeni bir örneğini başlatır.
Sözdizimi
accelerator_view( const accelerator_view & other );
Parametreler
Diğer
Kopyalanacak accelerator_view nesne.
create_marker
Bu accelerator_view nesneye kadar gönderilen tüm komutların tamamlanmasını izlemek için bir gelecek döndürür.
Sözdizimi
concurrency::completion_future create_marker();
Dönüş Değeri
Bu accelerator_view nesneye kadar gönderilen tüm komutların tamamlanmasını izlemek için bir gelecek.
flush
accelerator_view nesnesine kuyruğa alınan tüm bekleyen komutları yürütülmek üzere hızlandırıcıya gönderir.
Sözdizimi
void flush();
Dönüş Değeri
void döndürür.
get_accelerator
accelerator_view nesnesi için hızlandırıcı nesnesini döndürür.
Sözdizimi
accelerator get_accelerator() const;
Dönüş Değeri
accelerator_view nesnesi için hızlandırıcı nesnesi.
get_is_auto_selection
accelerator_view bir parallel_for_each geçirildiğinde çalışma zamanının otomatik olarak uygun bir hızlandırıcı seçip seçmeyeceğini gösteren bir Boole değeri döndürür.
Sözdizimi
bool get_is_auto_selection() const;
Dönüş Değeri
true çalışma zamanı otomatik olarak uygun bir hızlandırıcı seçerse; aksi takdirde , false.
get_is_debug
accelerator_view nesnesinin kapsamlı hata raporlaması için DEBUG katmanının etkinleştirilip etkinleştirilmediğini gösteren bir Boole değeri döndürür.
Sözdizimi
bool get_is_debug() const;
Dönüş Değeri
Nesnenin accelerator_view kapsamlı hata raporlaması için DEBUG katmanının etkinleştirilip etkinleştirilmediğini gösteren Boole değeri.
get_queuing_mode
accelerator_view nesnesi için kuyruğa alma modunu döndürür.
Sözdizimi
queuing_mode get_queuing_mode() const;
Dönüş Değeri
Nesnenin accelerator_view kuyruğa alma modu.
get_version
accelerator_view sürümünü döndürür.
Sözdizimi
unsigned int get_version() const;
Dönüş Değeri
sürümü accelerator_view.
is_auto_selection
accelerator_view bir parallel_for_each geçirildiğinde çalışma zamanının otomatik olarak uygun bir hızlandırıcı seçip seçmeyeceğini gösteren bir Boole değeri alır.
Sözdizimi
__declspec(property(get= get_is_auto_selection)) bool is_auto_selection;
is_debug
accelerator_view nesnesinin kapsamlı hata raporlaması için DEBUG katmanının etkinleştirilip etkinleştirilmediğini gösteren bir Boole değeri alır.
Sözdizimi
__declspec(property(get= get_is_debug)) bool is_debug;
operator!=
Bu accelerator_view nesnesini başka bir nesneyle karşılaştırır ve aynıysa döndürür false ; aksi takdirde döndürür true.
Sözdizimi
bool operator!= ( const accelerator_view & other ) const;
Parametreler
Diğer
Bununla accelerator_view karşılaştıracak nesne.
Dönüş Değeri
false iki nesne aynıysa; aksi takdirde , true.
operator=
Belirtilen accelerator_view nesnesinin içeriğini bu nesneye kopyalar.
Sözdizimi
accelerator_view & operator= ( const accelerator_view & other );
Parametreler
Diğer
Kopyalanacak accelerator_view nesne.
Dönüş Değeri
Değiştirilen accelerator_view nesneye başvuru.
operator==
Bu accelerator_view nesnesini başka bir nesneyle karşılaştırır ve aynıysa döndürür true ; aksi takdirde döndürür false.
Sözdizimi
bool operator== ( const accelerator_view & other ) const;
Parametreler
Diğer
Bununla accelerator_view karşılaştıracak nesne.
Dönüş Değeri
true iki nesne aynıysa; aksi takdirde , false.
queuing_mode
accelerator_view nesnesi için kuyruğa alma modunu alır.
Sözdizimi
__declspec(property(get= get_queuing_mode)) Concurrency::queuing_mode queuing_mode;
sürüm
accelerator_view sürümünü alır.
Sözdizimi
__declspec(property(get= get_version)) unsigned int version;
wait
accelerator_view nesnesine gönderilen tüm komutların tamamlanmasını bekler.
Sözdizimi
void wait();
Dönüş Değeri
void döndürür.
Açıklamalar
queuing_mode iseimmediate, bu yöntem engelleme olmadan hemen döndürür.
~accelerator_view
accelerator_view nesnesini yok eder.
Sözdizimi
~accelerator_view();