Aracılığıyla paylaş


<future>

Standart <future> başlığı dahil et şablon sınıfları ve basitleştiren bir işlev çalışan destek şablonları tanımlamak için — belki de ayrı bir iş parçacığı — ve onun sonuç alınıyor. İşlev tarafından döndürülen değeri veya işlevi tarafından yayılan, ancak işlev yakalanmamış istisna sonucudur.

Bu üstbilgi eşzamanlılık çalışma zamanı (ConcRT) kullanır, böylece diğer ConcRT mekanizmaları ile birlikte kullanabilirsiniz. ConcRT hakkında daha fazla bilgi için bkz: Eşzamanlılık çalışma zamanı.

#include <future>

Notlar

Not

Kullanarak derlenmiş kodda /clr veya /clr:pure, bu başlığı engellenir.

Bir zaman uyumsuz sağlayıcısı işlev çağrısının sonucu depolar. Bir dönen zaman uyumsuz nesne işlev çağrısının sonucu almak için kullanılır. Bir ilişkili zaman uyumsuz durum zaman uyumsuz bir sağlayıcı bir veya daha fazla zaman uyumsuz dönüş nesneler arasındaki iletişimi sağlar.

Bir programı doğrudan herhangi bir ilişkili zaman uyumsuz durum nesnesi oluşturmaz. Program, sağlayıcı ile ilişkili zaman uyumsuz durumuna paylaşan zaman uyumsuz bir dönüş nesnesi oluşturur ve gereksinim duyduğu her zaman uyumsuz bir sağlayıcı oluşturur. Zaman uyumsuz sağlayıcıları ve zaman uyumsuz dönüş nesneleri tutan paylaşılan kendi zaman uyumsuz durum ilişkili nesneleri yönetme. İlişkili zaman uyumsuz durum başvuran son nesne bıraktığında, ilişkili zaman uyumsuz durumu tutan nesne yok edilir.

Zaman uyumsuz bir sağlayıcı veya ilişkili hiçbir zaman uyumsuz durum olan zaman uyumsuz bir dönüş nesnesi boş.

İlişkili bir zaman uyumsuz durum hazır , zaman uyumsuz sağlayıcısı yalnızca dönüş değeri saklı veya depolanan özel bir durum varsa.

Şablon işlevi async ve şablon sınıfları promise ve packaged_task zaman uyumsuz sağlayıcıları şunlardır. Şablon sınıfları future ve shared_future dönen zaman uyumsuz nesne sınıflarını tanımlar.

Her bir şablon sınıfı promise, future, ve shared_future türü için bir uzmanlığı olan void ve depolama ve başvuruya göre bir değer almak için kısmi bir uzmanlığı. Bu uzmanlıklar birincil şablonda yalnızca imzalar ve döndürülen değer depolanıp işlevleri semantiği farklıdır.

Üyeler

Hh920535.collapse_all(tr-tr,VS.110).gifSınıflar

Ad

Tanımlama

Gelecekteki sınıfı

Zaman uyumsuz bir dönüş nesnesi tanımlar.

future_error sınıfı

Yönetmek türleri yöntemler tarafından atılabilen bir özel durum nesnesi tanımlar future nesneler.

packaged_task sınıfı

Çağrı sarıcı olan bir zaman uyumsuz sağlayıcı açıklar ve, çağrı imzası Ty(ArgTypes...). İlişkili zaman uyumsuz durumuna olası sonucu yanı sıra çağrılabilir, nesnenin bir kopyasını tutar.

promise Class

Zaman uyumsuz bir sağlayıcı açıklar.

shared_future sınıfı

Zaman uyumsuz bir dönüş nesnesi tanımlar. Contrast ile bir future nesnesi, bir zaman uyumsuz sağlayıcısı herhangi bir sayı ile ilişkili olabilir shared_future nesneler.

Hh920535.collapse_all(tr-tr,VS.110).gifYapılar

Ad

Tanımlama

is_error_code_enum yapısı

That indicates uzmanlığı future_errc saklamak için uygun bir error_code.

uses_allocator yapısı

Her zaman doğru tutan uzmanlığı.

Hh920535.collapse_all(tr-tr,VS.110).gifİşlevler

Ad

Tanımlama

zaman uyumsuz işlevi

Zaman uyumsuz bir sağlayıcı temsil eder.

future_category işlevi

Bir başvuru döndürür error_category nesnesi ile ilişkili hatalar belirtir future nesneler.

make_error_code işlevi

Oluşturur bir error_code olan error_category belirtir nesnesi future hataları.

make_error_condition işlevi

Oluşturur bir error_condition olan error_category belirtir nesnesi future hataları.

takas işlevi (<future>)

Bir ilişkili zaman uyumsuz durum değişimi promise , başka bir nesne.

Hh920535.collapse_all(tr-tr,VS.110).gifNumaralandırmalar

Ad

Tanımlama

future_errc numaralandırma

Sağladığı simgesel adları tarafından bildirilen hataları future_error sınıf.

future_status numaralandırma

Süreli bekleme işlevi döndüren nedenlerden dolayı simgesel adlar sağlar.

launch Enumeration

Olası modları için şablon işlevi tanımlayan bir bit maskesi türünü temsil eden async.

Ayrıca bkz.

Diğer Kaynaklar

Üstbilgi dosyaları