Я читал об асинхронных вызовах функций на http://msdn.microsoft.com/en-us/library/vstudio/hh191443.aspx?cs-save-lang=1&cs-lang=csharp.
В первом примере они делают это, и я получаю:
Task<string> getStringTask = client.GetStringAsync("http://msdn.microsoft.com");
// You can do work here that doesn't rely on the string from GetStringAsync.
DoIndependentWork();
string urlContents = await getStringTask;
Но тогда они объясняют, что если не будет никакой работы, которая будет сделана в среднем, вы можете просто сделать это следующим образом:
string urlContents = await client.GetStringAsync();
Из того, что я понимаю, ключевое слово await
приостанавливает поток кода до тех пор, пока функция не вернется. Итак, как это отличается от:
string urlContents = client.GetString();
?