ContinueWith eine Aufgabe auf dem Hauptthread

Vergib mir, wenn dies eine einfache Frage ist; Ich konnte es nicht allgemein genug formulieren, um nach der Antwort zu suchen.

Betrachten Sie diesen Code:

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

Wie genau wird festgelegt, wann die Callback-Methode ausgeführt wird?

Wartet es, bis der Hauptthread gerade fertig ist, oder wird es sofort aufgerufen, nachdem der asynchrone Aufruf abgeschlossen ist? Und wird dieser Rückruf vollständig ausgeführt, bevor der Hauptthread zu dem zurückkehrt, was er zuvor getan hat?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage