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ı üzerindeki sanal cihaz soyutlamasını 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ı |
accelerator_view nesnesini yok eder. |
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. |
| Boşalt |
accelerator_view nesnesinde, kuyruğa alınmış tüm bekleyen komutları yürütülmek üzere hızlandırıcıya gönderir. |
| get_accelerator |
accelerator nesnesi için accelerator_view nesnesini geri döner. |
| get_is_auto_selection | Nesne bir accelerator_viewparallel_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. |
| 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 |
accelerator_view sürümünü geri döndürür. |
| beklemek |
accelerator_view nesnesine gönderilen tüm komutların 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ı |
accelerator_view nesnesi için accelerator nesnesini alır. |
| is_auto_selection | Nesne bir parallel_for_each fonksiyonuna geçirildiğinde, çalışma zamanı tarafından otomatik olarak uygun bir hızlandırıcının seçilip seçilmeyeceğini belirten 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. |
| Kuyruklama_modu | 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 immediate ise, copy ve parallel_for_each gibi komutlar, çağırana geri döndüklerinde ilgili hızlandırıcı cihazına gönderilir. Eğer kuyruğa alma modu deferred ise, bu tür komutlar accelerator_view nesnesine karşılık gelen bir komut kuyruğunda kuyruğa alınır.
flush() çağrılana kadar komutlar 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;
hızlandırıcı_görünüm
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.
temizleme
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.
otoseçim_al
Bir parallel_for_each ifadesine accelerator_view geçtiğinde, çalışma zamanı tarafından otomatik olarak uygun bir hızlandırıcı seçilip seçilmeyeceğ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
accelerator_view nesnesi için kuyruğa alma modu.
sürüm_al
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.
otomatik_seçim_mi
Bir parallel_for_each çağrıldığında, çalışma zamanının uygun bir hızlandırıcıyı otomatik olarak seçip seçmeyeceğini gösteren Boolean bir değer döndürü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
Bu nesneyle karşılaştırılacak accelerator_view nesnesi.
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 referans.
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
Bu nesneyle karşılaştırılacak accelerator_view nesnesi.
Dönüş Değeri
true iki nesne aynıysa; aksi takdirde , false.
kuyruklama_modu
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;
bekle
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 ise immediate, bu yöntem hemen engelleme olmadan döner.
~accelerator_view
accelerator_view nesnesini yok eder.
Sözdizimi
~accelerator_view();