Aracılığıyla paylaş


future Sınıf

Zaman uyumsuz dönüş nesnesini açıklar.

Sözdizimi

template <class Ty>
class future;

Açıklamalar

Her standart zaman uyumsuz sağlayıcı , türü bu şablonun örneği olan bir nesne döndürür. Nesne future , ilişkili olduğu zaman uyumsuz sağlayıcıya tek erişim sağlar. Aynı zaman uyumsuz sağlayıcıyla ilişkili birden çok zaman uyumsuz dönüş nesnesine ihtiyacınız varsa, nesneyi bir shared_future nesneye kopyalayınfuture.

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
future Bir future nesne oluşturur.

Genel Yöntemler

Veri Akışı Adı Açıklama
get İlişkili zaman uyumsuz durumda depolanan sonucu alır.
share nesnesini öğesine shared_futuredönüştürür.
valid Nesnenin boş olup olmadığını belirtir.
wait İlişkili zaman uyumsuz durum hazır olana kadar geçerli iş parçacığını engeller.
wait_for İlişkili zaman uyumsuz durum hazır olana kadar veya belirtilen süre geçene kadar engeller.
wait_until İlişkili zaman uyumsuz durum hazır olana kadar veya belirli bir noktaya kadar engeller.

Ortak İşleçler

Veri Akışı Adı Açıklama
future::operator= Belirtilen nesneden ilişkili zaman uyumsuz durumu aktarır.

Gereksinimler

Üstbilgi: <future>

Ad alanı: std

Oluşturucular

Bir future nesne oluşturur.

future() noexcept;
future(future&& Other) noexcept;

Parametreler

Other
Bir future nesnesi.

Açıklamalar

İlk oluşturucu, ilişkili zaman uyumsuz durumuna sahip olmayan bir future nesne oluşturur.

İkinci oluşturucu bir future nesne oluşturur ve ilişkili zaman uyumsuz durumu Diğer'den aktarır. Diğer artık ilişkili bir zaman uyumsuz duruma sahip değil.

get

İlişkili zaman uyumsuz durumda depolanan sonucu alır.

Ty get();

Dönüş Değeri

Sonuç bir özel durumsa, yöntemi bunu yeniden oluşturur. Aksi takdirde sonuç döndürülür.

Açıklamalar

Sonucu almadan önce, ilişkili zaman uyumsuz durum hazır olana kadar bu yöntem geçerli iş parçacığını engeller.

Kısmi özelleştirme future<Ty&>için, depolanan değer, dönüş değeri olarak zaman uyumsuz sağlayıcıya geçirilen nesneye etkili bir başvurudur.

Özelleştirme future<void>için depolanmış değer olmadığından yöntemi döndürür void.

Diğer özelleştirmelerde yöntemi, döndürülen değerini depolanan değerden taşır. Bu nedenle, bu yöntemi yalnızca bir kez çağırın.

operator=

Belirtilen nesneden ilişkili zaman uyumsuz durumu aktarır.

future& operator=(future&& Right) noexcept;

Parametreler

Right
Bir future nesnesi.

Dönüş Değeri

*this

Açıklamalar

Aktarımdan sonra, Sağ artık ilişkili bir zaman uyumsuz duruma sahip değil.

share

Nesneyi bir shared_future nesneye dönüştürür.

shared_future<Ty> share();

Dönüş Değeri

shared_future(move(*this))

valid

Nesnenin ilişkili zaman uyumsuz durumuna sahip olup olmadığını belirtir.

bool valid() noexcept;

Dönüş Değeri

true nesnenin ilişkili bir zaman uyumsuz durumu varsa; aksi takdirde , false.

wait

İlişkili zaman uyumsuz durum hazır olana kadar geçerli iş parçacığını engeller.

void wait() const;

Açıklamalar

İlişkili zaman uyumsuz durum yalnızca zaman uyumsuz sağlayıcısı bir dönüş değeri depoladıysa veya bir özel durum depoladıysa hazır olur.

wait_for

İlişkili zaman uyumsuz durum hazır olana kadar veya belirtilen zaman aralığı geçene kadar geçerli iş parçacığını engeller.

template <class Rep, class Period>
future_status wait_for(const chrono::duration<Rep, Period>& Rel_time) const;

Parametreler

Rel_time
İş chrono::duration parçacığının engelleyebilecekleri maksimum zaman aralığını belirten nesne.

Dönüş Değeri

future_status Geri dönme nedenini gösteren bir.

Açıklamalar

İlişkili zaman uyumsuz durum yalnızca zaman uyumsuz sağlayıcısı bir dönüş değeri depoladıysa veya bir özel durum depoladıysa hazır olur.

wait_until

İlişkili zaman uyumsuz durum hazır olana kadar veya belirtilen bir zaman noktasından sonraya kadar geçerli iş parçacığını engeller.

template <class Clock, class Duration>
future_status wait_until(const chrono::time_point<Clock, Duration>& Abs_time) const;

Parametreler

Abs_time
İş time_point parçacığının engelini kaldırabileceği zamanı belirten nesne.

Dönüş Değeri

future_status Geri dönme nedenini gösteren bir.

Açıklamalar

İlişkili zaman uyumsuz durum yalnızca zaman uyumsuz sağlayıcısı bir dönüş değeri depoladıysa veya bir özel durum depoladıysa hazır olur.

Ayrıca bkz.

Üst Bilgi Dosyaları Başvurusu
<future>