Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
lock(syncRoot)
{
await Download();
}
List<Person> persons;
...
await TaskEx.WhenAll(from p in persons select p.ProcessAsync());
...
продолжение
Task<string> task = new WebClient().DownloadStringTaskAsync("http://microsoft.com/");
task.Wait(); // Здесь мы ждем завершения задачи, что блокирует поток
TextBox.Text = task.Result;
C# 5 — об async/await с начала