Kiedy skonstruuję wystąpienie klasy, którą posiadam, chciałbym wywołać funkcję odnowienia tokena (metoda async
) i pozwolić mu działać w tle (zachowuję odniesienie do zwróconego Task
).Co się dzieje, gdy oczekujesz na już ukończone zadanie?
Później, gdy użytkownik uruchomi żądanie, chciałbym czekać na to Task
.
Pozwala założyć, że Task
kończy się po 1 sekundzie, a użytkownik uruchamia żądanie po 2 sekundach (co oznacza, że zakończyło się Task
).
Metoda, która obsługuje żądanie użytkownika await
s to Task
, czy natychmiast uzyskałaby wartość? w końcu, Task
jest zakończona i przechowuje wartość.
Tak, natychmiast zwróci wynik. –
@MatthewWatson, dlaczego nie napisałeś tego jako odpowiedzi? Przyjąłbym twoją odpowiedź. – johni
To nie było wystarczająco długie lub wystarczająco szczegółowe, aby napisać jako odpowiedź, pomyślałem. –