Aracılığıyla paylaş


accelerator_view Sınıfı

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();

Ayrıca bkz.

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