Aracılığıyla paylaş


accelerator_view Sınıfı

C++ AMP veri-paralel hızlandırıcı üzerindeki sanal cihaz soyutlamasını temsil eder.

Sözdizimi

class accelerator_view;

Members

Ortak Oluşturucular

İsim 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

İsim 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

İsim 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

İsim Açıklama
hızlandırıcı accelerator nesnesi için accelerator_view nesnesini alır.
is_auto_selection Nesne bir accelerator_view 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;

version

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 ise immediate, bu yöntem hemen engelleme olmadan döner.

~accelerator_view

accelerator_view nesnesini yok eder.

Sözdizimi

~accelerator_view();

Ayrıca bakınız

Eşzamanlılık Ad Alanı (C++ AMP)