Контекст синхронизации для Task.Delay - PullRequest
0 голосов
/ 19 ноября 2018

Я мог бы узнать, что Task.Run всегда выполняется в потоках из пула потоков .NET Framework (TaskScheduler.Default). Я полагаю, что то же самое с Task.Delay, но я не уверен.

MSDN говорит только для Task.Delay:

Создает задачу, которая будет выполнена после задержки

Поэтому вопрос : Где (в каком контексте синхронизации) выполняется Task.Delay?

1 Ответ

0 голосов
/ 19 ноября 2018

Task.Delay нигде не работает .Он просто создает задачу, которая завершается через указанное время.В отличие от Task.Run он не принимает ваш делегат, чтобы бежать куда-то.Большинство задач не представляют выполнение какого-либо метода в другом потоке.Task.Run является одним из немногих методов, которые делают это.

...