Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
где-то в другой вселенной, вызвать tcs.SetResult(result)
Task.WaitAll(ComputeAsync(() =>
{
// do work
}));var task = ComputeAsync(() =>
{
// do work
});
Task.WaitAll(task);Концепция тасков весьма тесно связано с мыслью об асинхронности, которую иногда путают с многопоточным выполнением. А это в свою очередь приводит к выводу о том, что каждый вызов таска — нечто выполняющееся где-то там.
Таск может выполнится в том же потоке, что и вызывающий код. Причем выполнение таска необязательно означает выполнение инструкций — это может быть просто Task.FromResult, например.
Правила работы с Tasks API. Часть 2