Kontynuuj Z zadaniem w głównym wątku

Wybacz mi, jeśli to proste pytanie; Nie mogłem wyrazić tego w sposób wystarczająco ogólny, by szukać odpowiedzi.

Rozważ ten kod:

var task = Task.Factory.StartNew(() => Whatever());  
task.ContinueWith(Callback, TaskScheduler.FromCurrentSynchronizationContext())

Jak dokładnie określa się, kiedy zostanie wykonana metoda wywołania zwrotnego?

Czy poczeka, aż główny wątek zakończy pracę nad wszystkim, co robi, czy zostanie wywołany natychmiast po zakończeniu połączenia asynchronicznego? Czy to wywołanie zwrotne zostanie wykonane całkowicie, zanim główny wątek powróci do tego, co robił wcześniej?

questionAnswers(1)

yourAnswerToTheQuestion