Я читал, что Task.Delay() рекомендуется ждать, чтобы не блокировать вызывающий поток (как это было указано в Task.Delay(). Wait() и Thread.Sleep()). Но поскольку я узнал больше об async/await, у меня появилось ощущение, что все, что он делает, - это перенос ожидаемой задачи для выполнения в другом потоке.«Ожидает Task.Delay (1000)» блокирует ЛЮБОЙ поток?
Итак, правильно ли я это понял: ждать Task.Delay() не блокирует вызывающий поток, однако он блокирует поток NOME, в котором ожидаемая задача переключается на?
Если это утверждение ИСТИННО, то вы могли бы посоветовать мне метод, который просит задачу подождать некоторое время БЕЗ блокировки любого потока во время ожидания?
У меня есть сообщение в блоге, в котором [подробно рассматривается как работает async без блокировки потока] (http: // blog .stephencleary.com/2013/11/там-нет-нет-thread.html). –