<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
Klasy
Nazwa |
Opis |
---|---|
W tym artykule opisano asynchronicznego obiektu zwrotu. |
|
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. |
|
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. |
|
W tym artykule opisano asynchronicznego dostawcy. |
|
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. |
Struktury
Nazwa |
Opis |
---|---|
Specjalizacja, oznaczający, że future_errc nadaje się do przechowywania error_code. |
|
Specjalizacja, która zawsze jest taka sama. |
Funkcje
Nazwa |
Opis |
---|---|
Reprezentuje asynchronicznego dostawca. |
|
Zwraca odwołanie do error_category obiekt, który charakteryzuje błędów, które są związane z future obiektów. |
|
Tworzy error_code , który ma error_category obiekt, który charakteryzuje future błędy. |
|
Tworzy error_condition , który ma error_category obiekt, który charakteryzuje future błędy. |
|
Wymienia asynchronicznego państwo stowarzyszone jednego promise obiekt z innego. |
Wyliczenia
Nazwa |
Opis |
---|---|
Dostarcza nazw symbolicznych dla błędów, które zostały zgłoszone przez future_error klasy. |
|
Dostarcza nazw symbolicznych, z powodów, które mogą być zwracane przez funkcję odstępach czasu oczekiwania. |
|
Reprezentuje typ maski bitowej, który opisuje możliwe tryby funkcji szablonu async. |