C # async läuft Single Threaded?

ich habe gelesenhttp://msdn.microsoft.com/en-US/library/vstudio/hh191443.aspx. Beispielcode:

async Task<int> AccessTheWebAsync()
{ 
    // You need to add a reference to System.Net.Http to declare client.
    HttpClient client = new HttpClient();

    // GetStringAsync returns a Task<string>. That means that when you await the 
    // task you'll get a string (urlContents).
    Task<string> getStringTask = client.GetStringAsync("http://msdn.microsoft.com");

    // You can do work here that doesn't rely on the string from GetStringAsync.
    DoIndependentWork();

    // The await operator suspends AccessTheWebAsync. 
    //  - AccessTheWebAsync can't continue until getStringTask is complete. 
    //  - Meanwhile, control returns to the caller of AccessTheWebAsync. 
    //  - Control resumes here when getStringTask is complete.  
    //  - The await operator then retrieves the string result from getStringTask. 
    string urlContents = await getStringTask;

    // The return statement specifies an integer result. 
    // Any methods that are awaiting AccessTheWebAsync retrieve the length value. 
    return urlContents.Length;
}

Die Seite sagt auch:

Durch die Schlüsselwörter async und await werden keine zusätzlichen Threads erstellt. Asynchrone Methoden erfordern kein Multithreading, da eine asynchrone Methode nicht in einem eigenen Thread ausgeführt wird

Gilt diese Angabe, dass kein zusätzlicher Thread erstellt wird, im Rahmen der als asynchron gekennzeichneten Methode?

Ich kann mir vorstellen, dass GetStringAsync und AccessTheWebAsync gleichzeitig ausgeführt werden (andernfalls wird GetStringAsync nie beendet, da AccessTheWebAsync jetzt die Kontrolle hat). Schließlich muss GetStringAsync auf einem anderen Thread als AccessTheWebAsync ausgeführt werden.

Für mich ist das Schreiben einer asynchronen Methode nur dann nützlich, wenn nicht mehr Threads hinzugefügt werden, wenn die erwartete Methode ebenfalls asynchron ist (wobei bereits ein zusätzlicher Thread verwendet wird, um sein eigenes Ding parallel auszuführen).

Ist mein Verständnis korrekt?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage