Aracılığıyla paylaş


completion_future Sınıfı

C++ AMP zaman uyumsuz işlemine karşılık gelen bir geleceği temsil eder.

Sözdizimi

class completion_future;

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
completion_future Oluşturucu completion_future sınıfının yeni bir örneğini başlatır.
~completion_future Yıkıcı Nesneyi yok eder completion_future .

Genel Yöntemler

Veri Akışı Adı Açıklama
get İlişkili zaman uyumsuz işlem tamamlanana kadar bekler.
sonra İlişkili zaman uyumsuz işlem yürütmeyi bitirdiğinde yürütülecek nesneye bir geri çağırma işlevi nesnesi completion_future zincirler.
to_task İlişkili zaman uyumsuz işleme karşılık gelen bir task nesne döndürür.
geçerli Nesnenin zaman uyumsuz bir işlemle ilişkilendirilip ilişkilendirildiğini gösteren bir Boole değeri alır.
beklemek İlişkili zaman uyumsuz işlem tamamlanana kadar engeller.
wait_for İlişkili zaman uyumsuz işlem tamamlanana veya tarafından _Rel_time belirtilen süre geçene kadar engeller.
wait_until İlişkili zaman uyumsuz işlem tamamlanana kadar veya geçerli saat tarafından _Abs_timebelirtilen değeri aşana kadar engeller.

Ortak İşleçler

Veri Akışı Adı Açıklama
işleç std::shared_future<void> Nesneyi örtük olarak bir std::shared_future nesneye dönüştürürcompletion_future.
operator= Belirtilen completion_future nesnenin içeriğini bu nesneye kopyalar.

Devralma Hiyerarşisi

completion_future

Gereksinimler

Üst bilgi: amprt.h

Ad alanı: eşzamanlılık

completion_future

completion_future sınıfının yeni bir örneğini başlatır.

Sözdizimi

completion_future();

completion_future(
    const completion_future& _Other );

completion_future(
    completion_future&& _Other );

Parametreler

_Diğer
Kopyalanacak completion_future veya taşınacak nesne.

Aşırı Yükleme Listesi

Veri Akışı Adı Açıklama
completion_future(); Sınıfın yeni bir örneğini completion_future başlatır
completion_future(const completion_future& _Other); Bir oluşturucu kopyalayarak sınıfının yeni bir örneğini completion_future başlatır.
completion_future(completion_future&& _Other); Bir oluşturucuyu completion_future taşıyarak sınıfının yeni bir örneğini başlatır.

get

İlişkili zaman uyumsuz işlem tamamlanana kadar bekler. Zaman uyumsuz işlem sırasında biriyle karşılaşıldıysa depolanan özel durumu oluşturur.

Sözdizimi

void get() const;

işleç std::shared_future<void>

Nesneyi örtük olarak bir std::shared_future nesneye dönüştürürcompletion_future.

Sözdizimi

operator std::shared_future<void>() const;

Dönüş Değeri

Bir std::shared_future nesnesi.

operator=

Belirtilen completion_future nesnenin içeriğini bu nesneye kopyalar.

Sözdizimi

completion_future&  operator= (const completion_future& _Other );
completion_future&  operator= (completion_future&& _Other );

Parametreler

_Diğer
Kopyalanacak nesne.

Dönüş Değeri

Bu completion_future nesneye bir başvuru.

Aşırı Yükleme Listesi

Veri Akışı Adı Açıklama
completion_future& operator=(const completion_future& _Other); Ayrıntılı bir kopya kullanarak belirtilen completion_future nesnenin içeriğini bu nesneye kopyalar.
completion_future& operator=(completion_future&& _Other); Taşıma atamasını kullanarak belirtilen completion_future nesnenin içeriğini bu nesneye kopyalar.

then …

İlişkili zaman uyumsuz işlem yürütmeyi bitirdiğinde yürütülecek nesneye bir geri çağırma işlevi nesnesi completion_future zincirler.

Sözdizimi

template <typename _Functor>
void then(const _Functor & _Func ) const;

Parametreler

_Functor
Geri çağırma funktörü.

_Func
Geri çağırma işlevi nesnesi.

to_task

İlişkili zaman uyumsuz işleme karşılık gelen bir task nesne döndürür.

Sözdizimi

concurrency::task<void> to_task() const;

Dönüş Değeri

task İlişkili zaman uyumsuz işleme karşılık gelen bir nesne.

geçerli

Nesnenin zaman uyumsuz bir işlemle ilişkilendirilip ilişkilendirildiğini gösteren bir Boole değeri alır.

Sözdizimi

bool valid() const;

Dönüş Değeri

true nesne zaman uyumsuz bir işlemle ilişkiliyse; aksi takdirde , false.

wait

İlişkili zaman uyumsuz işlem tamamlanana kadar engeller.

Sözdizimi

void wait() const;

wait_for

İlişkili zaman uyumsuz işlem tamamlanana veya tarafından _Rel_time belirtilen süre geçene kadar engeller.

Sözdizimi

template <
    class _Rep,
    class _Period
>
std::future_status::future_status wait_for(
    const std::chrono::duration< _Rep, _Period>& _Rel_time ) const;

Parametreler

_Temsilcisi
Kene sayısını temsil eden bir aritmetik tür.

_Dönem
Değer başına geçen saniye sayısını temsil eden std::oran.

_Rel_time
İşlemin tamamlanmasını bekleme süresi üst sınırı.

Dönüş Değeri

Döndürür:

  • std::future_status::deferred ilişkili zaman uyumsuz işlem çalışmıyorsa.

  • std::future_status::ready ilişkili zaman uyumsuz işlem tamamlandıysa.

  • std::future_status::timeout belirtilen süre dolduysa.

wait_until

İlişkili zaman uyumsuz işlem tamamlanana kadar veya geçerli saat tarafından _Abs_timebelirtilen değeri aşana kadar engeller.

Sözdizimi

template <
    class _Clock,
    class _Duration
>
std::future_status::future_status wait_until(
    const std::chrono::time_point< _Clock, _Duration>& _Abs_time ) const;

Parametreler

_Saat
Bu zaman noktasının ölçüldiği saat.

_Süre
'nin döneminin başlangıcından _Clockbu yana geçen zaman aralığı, bundan sonra işlevin zaman aşımına uğradı.

_Abs_time
İşlevin zaman aşımına uğradıktan sonraki nokta.

Dönüş Değeri

Döndürür:

  1. std::future_status::deferred ilişkili zaman uyumsuz işlem çalışmıyorsa.

  2. std::future_status::ready ilişkili zaman uyumsuz işlem tamamlandıysa.

  3. std::future_status::timeout belirtilen süre dolduysa.

~completion_future

Nesneyi yok eder completion_future .

Sözdizimi

~completion_future();

Ayrıca bkz.

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