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;
Members
Ortak Oluşturucular
| İsim | 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ı |
completion_future nesnesini yok eder. |
Genel Yöntemler
| İsim | Açıklama |
|---|---|
| get | İlişkili asenkron işlem tamamlanana kadar bekler. |
| sonra | İlişkili zaman uyumsuz işlem yürütmeyi bitirdiğinde completion_future nesnesine yürütülecek bir geri çağırma işlevi nesnesi bağlar. |
| 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 asenkron işlem tamamlanana veya _Rel_time tarafından belirtilen süre dolana kadar engeller. |
| wait_until | İlişkili zaman uyumsuz işlem tamamlanana kadar veya mevcut zamanın _Abs_time tarafından belirtilen değeri aşana kadar engeller. |
Ortak İşleçler
| İsim | Açıklama |
|---|---|
| operatör std::shared_future<void> | Nesneyi örtük olarak bir completion_future nesneye dönüştürürstd::shared_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
tamamlama_gelecek
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 veya taşınacak completion_future nesne.
Aşırı Yükleme Listesi
| İsim | Açıklama |
|---|---|
completion_future(); |
Sınıfın yeni bir örneğini completion_future başlatır |
completion_future(const completion_future& _Other); |
completion_future sınıfının yeni bir örneğini, bir oluşturucu kopyalayarak başlatır. |
completion_future(completion_future&& _Other); |
Oluşturucu taşınarak completion_future sınıfının yeni bir örneği başlatılır. |
get
İlişkili asenkron işlem tamamlanana kadar bekler. Zaman uyumsuz işlem sırasında biriyle karşılaşıldıysa saklanan özel durumu fırlatır.
Sözdizimi
void get() const;
işleç std::shared_future<void>
Nesneyi örtük olarak bir completion_future nesneye dönüştürürstd::shared_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 nesnesine bir referans.
Aşırı Yükleme Listesi
| İsim | 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. |
sonra
İlişkili zaman uyumsuz işlem yürütmeyi bitirdiğinde completion_future nesnesine yürütülecek bir geri çağırma işlevi nesnesi bağlar.
Sözdizimi
template <typename _Functor>
void then(const _Functor & _Func ) const;
Parametreler
_Functor
Geri çağırma funktörü.
_Func
Geri çağırma fonksiyonu nesnesi.
görevlendirmek
İ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 eşzamanlı olmayan 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 asenkron işlem tamamlanması veya _Rel_time tarafından belirtilen sürenin geçmesi durumuna kadar bekler.
Sözdizimi
template <
class _Rep,
class _Period
>
std::future_status::future_status wait_for(
const std::chrono::duration< _Rep, _Period>& _Rel_time ) const;
Parametreler
_Temsilci
Tik sayısını temsil eden bir aritmetik tür.
_Dönem
std::ratio, her tik başına geçen saniye sayısını temsil eder.
_Rel_time
İşlemin tamamlanmasını bekleme süresi üst sınırı.
Dönüş Değeri
İadeler
std::future_status::deferredilişkili eşzamansız işlem çalışmıyorsa.std::future_status::readyİliş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 mevcut zamanın _Abs_time tarafından belirtilen 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
_Clock'nin dönemi başlangıcından bu yana geçen zaman aralığı, bundan sonra işlevin zaman aşımına uğrayacağı anı belirler.
_Abs_time
İşlevin zaman aşımına uğrayacağı zaman noktası.
Dönüş Değeri
İadeler
std::future_status::deferredilişkili eşzamansız işlem çalışmıyorsa.std::future_status::readyİlişkili zaman uyumsuz işlem tamamlandıysa.std::future_status::timeoutbelirtilen süre dolduysa.
~completion_future
completion_future nesnesini yok eder.
Sözdizimi
~completion_future();