Udostępnij za pośrednictwem


<future>

Obejmować standardowy nagłówek <future> do definiowania klas szablonów i towarzyszące szablony, które upraszczają uruchomienia funkcji — na przykład w osobnym wątku — i pobierania jej wyniku.Wynikiem jest wartość, która jest zwracana przez funkcję lub wyjątek, który jest emitowany przez funkcję, ale nie jest wyłapywany w funkcji.

Nagłówek ten używa współbieżności Runtime (ConcRT) tak, aby można go używać wraz z innych mechanizmów ConcRT.Aby uzyskać więcej informacji na temat ConcRT, zobacz Współbieżność Runtime.

#include <future>

Uwagi

[!UWAGA]

W kodzie, który jest kompilowana przy użyciu /clr lub /clr:pure, ten nagłówek jest zablokowany.

Asynchronicznego dostawca przechowuje wynik wywołania funkcji.Asynchronicznego zwrócony zostanie obiekt jest używana do pobierania wyników wywołania funkcji.Asynchronicznego państwie stowarzyszonym zapewnia komunikację między asynchronicznych dostawcy i jeden lub więcej obiektów zwrotu asynchronicznego.

Program nie tworzy bezpośrednio wszelkie obiekty państwo stowarzyszone asynchronicznego.Program tworzy asynchronicznego dostawcy, w każdym przypadku, gdy go potrzebują po jednym i z tego tworzy asynchronicznego obiekt zwrotu, który współużytkuje stanu asynchronicznego skojarzony z dostawcą.Asynchroniczne dostawców i asynchronicznych obiektów zwrotu zarządzać obiektami, które posiadają ich wspólnego asynchronicznego państwie stowarzyszonym.Gdy ostatni obiekt, który odwołuje się do asynchronicznego państwo stowarzyszone zwolni go, obiekt, który przechowuje państwo stowarzyszone asynchroniczne jest niszczony.

Asynchroniczne dostawcy lub asynchronicznego zwrotu obiekt, który ma nie państwo stowarzyszone asynchroniczne jest pusty.

Państwo stowarzyszone asynchroniczne jest Gotowe tylko wtedy, gdy jej dostawcę asynchronicznego przechowywanego zwracania wartości albo przechowywane wyjątek.

Funkcja szablonu async i klas szablonów promise i packaged_task są asynchroniczne dostawcy.Klas szablonów future i shared_future opisują asynchronicznego obiekty zwrotu.

Każdej z klas szablonów promise, future, i shared_future ma specjalizacji dla typu void i częściowa specjalizacja do przechowywania i odczytywania wartości przez odniesienie.Tych specjalności różnią się od podstawowego szablonu tylko w przypadku podpisów i semantykę funkcji, które przechowywania i pobierania zwrócona wartość.

Elementy członkowskie

Hh920535.collapse_all(pl-pl,VS.110).gifKlasy

Nazwa

Opis

przyszłe klasy

W tym artykule opisano asynchronicznego obiektu zwrotu.

Klasa future_error

W tym artykule opisano obiekt wyjątku, który może zostać wygenerowany przy użyciu metod typów, które zarządzają future obiektów.

Klasa packaged_task

W tym artykule opisano asynchronicznego dostawcy, który jest otoką wywołanie i których podpis wywołanie jest Ty(ArgTypes...).Jego państwo stowarzyszone asynchronicznych zawiera kopię jej nieopłacona obiektu oprócz potencjalnych wyników.

promise Class

W tym artykule opisano asynchronicznego dostawcy.

Klasa shared_future

W tym artykule opisano asynchronicznego obiektu zwrotu.W przeciwieństwie z future obiektu, asynchroniczne dostawcy można skojarzyć z dowolną liczbą shared_future obiektów.

Hh920535.collapse_all(pl-pl,VS.110).gifStruktury

Nazwa

Opis

Struktura is_error_code_enum

Specjalizacja, oznaczający, że future_errc nadaje się do przechowywania error_code.

Struktura uses_allocator

Specjalizacja, która zawsze jest taka sama.

Hh920535.collapse_all(pl-pl,VS.110).gifFunkcje

Nazwa

Opis

Funkcja asynchroniczne

Reprezentuje asynchronicznego dostawca.

Funkcja future_category

Zwraca odwołanie do error_category obiekt, który charakteryzuje błędów, które są związane z future obiektów.

Funkcja make_error_code

Tworzy error_code , który ma error_category obiekt, który charakteryzuje future błędy.

Funkcja make_error_condition

Tworzy error_condition , który ma error_category obiekt, który charakteryzuje future błędy.

zamiana funkcji (<future>)

Wymienia asynchronicznego państwo stowarzyszone jednego promise obiekt z innego.

Hh920535.collapse_all(pl-pl,VS.110).gifWyliczenia

Nazwa

Opis

Wyliczanie future_errc

Dostarcza nazw symbolicznych dla błędów, które zostały zgłoszone przez future_error klasy.

Wyliczanie future_status

Dostarcza nazw symbolicznych, z powodów, które mogą być zwracane przez funkcję odstępach czasu oczekiwania.

launch Enumeration

Reprezentuje typ maski bitowej, który opisuje możliwe tryby funkcji szablonu async.

Zobacz też

Inne zasoby

Pliki nagłówków