Der Aufruf von Task.wait kann nicht warten, wenn der Task noch nicht gestartet wurde.

Ich las Jeffrey Richters Clr via C # -Buch und fühlte mich unwohl, als ich las, dass das Warten einer Aufgabe nicht immer warten muss und ich zitiere

"Wenn ein Thread die Wait-Methode aufruft, prüft das System, ob die Task, auf die der Thread wartet, ausgeführt wurde. Wenn dies der Fall ist, blockiert der Thread, der Wait aufruft, die Ausführung der Task. Wenn die Task jedoch nicht gestartet wurde Wird die Task noch ausgeführt, kann das System (abhängig vom TaskScheduler) die Task mithilfe des Threads ausführen, der Wait aufgerufen hat. In diesem Fall blockiert der Thread, der Wait aufruft, die Task nicht, sondern führt sie aus und kehrt sofort zurück. "

Kann jemand bitte mehr Einblicke geben und in welchem Fall kann ein solches Szenario auftreten?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage