Я хочу немного ясности в этом вопросе. Я знаю, что Task.Delay
будет использовать Таймер и, очевидно, будет основан на задаче (ожидается), тогда как Thread.Sleep
вызовет блокировку потока. Однако вызывает ли вызов. Подождите, чтобы задача запустила поток?Thread.Sleep (2500) vs. Task.Delay (2500) .Wait()
Если нет, можно предположить, что Task.Delay(2500).Wait()
лучше, чем Thread.Sleep(2500)
. Это немного отличается от SO question/answer here, поскольку я звоню .Wait()
.
Почему это было бы лучше? – i3arnon
Да, '.Wait()' в 'Задача' является блокирующим вызовом. С вашей точки зрения, они по существу были бы эквивалентны. –
С подобной функциональностью, предлагаемой двумя вашими вариантами, я думаю, вам действительно нужно прояснить, что вы подразумеваете под «лучше». –