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
Ad | Tanım |
---|---|
future |
Bir future nesne oluşturur. |
Genel Yöntemler
Ad | Tanım |
---|---|
get |
İlişkili zaman uyumsuz durumda depolanan sonucu alır. |
share |
nesnesini öğesine shared_future dö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
Ad | Tanım |
---|---|
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();
İade 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.
İade 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();
İade Değeri
shared_future(move(*this))
valid
Nesnenin ilişkili zaman uyumsuz durumuna sahip olup olmadığını belirtir.
bool valid() noexcept;
İade 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.
İade 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.
İade 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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin