Использование .ConfigureAwait(false)
означает, что когда эта задача завершится, следующий код не будет маршалирован обратно в вызывающий поток, сохраняя маршалинг некоторого потока, который занимает время. Когда .ConfigureAwait(false)
не вызывается, по умолчанию используется значение .ConfigureAwait(true)
, что означает «Когда эта задача выполнена, направьте следующий код обратно в поток, из которого была вызвана эта задача.
Как правило, каждый фрагменткод, который не находится в модели представления и / или который не нужно возвращать в основной поток, должен использовать ConfigureAwait
false
.
Это просто, легко и может улучшить производительность приложениянемного дольше освобождая поток пользовательского интерфейса.
Это не только вопрос или производительность, но и вопрос предотвращения потенциальных тупиков.
вы можете прочитать этот документ