task::get — Metoda
Zwraca wynik tego zadania.Jeśli zadanie nie jest w stanie końcowym, wywołanie funkcji get będzie czekać na zakończenie zadania.Ta metoda nie zwraca wartości, gdy jest wywoływana w zadaniu o wartości result_type dla void.
_ReturnType get() const;
void get() const;
Wartość zwracana
Wynik zadania.
Uwagi
Jeśli zadanie zostało anulowane, wywołanie funkcji get będzie zgłaszać wyjątek task_canceled.Jeśli zadanie napotkało inny wyjątek lub wyjątek został rozpropagowany do niego z poprzedzającego zadania, wywołanie funkcji get spowoduje zgłoszenie tego wyjątku.
Ważne |
---|
W aplikacji do Windows Store nie wywołuj metody concurrency::task::wait ani get (instrukcja wait wywołuje metodę get) w kodzie, który działa w komórce jednowątkowej.W przeciwnym wypadku środowisko uruchomieniowe zgłasza wyjątek concurrency::invalid_operation, ponieważ te metody blokują bieżący wątek i mogą spowodować, że aplikacja przestanie odpowiadać.Jednak można wywoływać metodę get w celu uzyskania wyniku zadania poprzedzającego w kontynuacji związanej z zadaniami, ponieważ wynik jest natychmiast dostępny. |
Wymagania
Nagłówek: ppltasks.h
Przestrzeń nazw: concurrency