<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
Sınıflar
Ad |
Tanımlama |
---|---|
Zaman uyumsuz bir dönüş nesnesi tanımlar. |
|
Yönetmek türleri yöntemler tarafından atılabilen bir özel durum nesnesi tanımlar future nesneler. |
|
Ç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. |
|
Zaman uyumsuz bir sağlayıcı açıklar. |
|
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. |
Yapılar
Ad |
Tanımlama |
---|---|
That indicates uzmanlığı future_errc saklamak için uygun bir error_code. |
|
Her zaman doğru tutan uzmanlığı. |
İşlevler
Ad |
Tanımlama |
---|---|
Zaman uyumsuz bir sağlayıcı temsil eder. |
|
Bir başvuru döndürür error_category nesnesi ile ilişkili hatalar belirtir future nesneler. |
|
Oluşturur bir error_code olan error_category belirtir nesnesi future hataları. |
|
Oluşturur bir error_condition olan error_category belirtir nesnesi future hataları. |
|
Bir ilişkili zaman uyumsuz durum değişimi promise , başka bir nesne. |
Numaralandırmalar
Ad |
Tanımlama |
---|---|
Sağladığı simgesel adları tarafından bildirilen hataları future_error sınıf. |
|
Süreli bekleme işlevi döndüren nedenlerden dolayı simgesel adlar sağlar. |
|
Olası modları için şablon işlevi tanımlayan bir bit maskesi türünü temsil eden async. |