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 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::deferredilişkili zaman uyumsuz işlem çalışmıyorsa.std::future_status::readyilişkili zaman uyumsuz işlem tamamlandıysa.std::future_status::timeoutbelirtilen 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:
std::future_status::deferredilişkili zaman uyumsuz işlem çalışmıyorsa.std::future_status::readyilişkili zaman uyumsuz işlem tamamlandıysa.std::future_status::timeoutbelirtilen süre dolduysa.
~completion_future
Nesneyi yok eder completion_future .
Sözdizimi
~completion_future();