«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Асинхрон/ожидание в C#: вернуться непосредственно к заданию или ждать?

Асинхрон/ожидание в C#: вернуться непосредственно к заданию или ждать?

Опубликовано в 2025-04-29
Просматривать:517

Async/Await in C#: Return Task Directly or Await?

последствия возврата vs. a ждать в конце асинхрового метода

в методе Async, который возвращает задачу, у вас есть два варианта для обработки последующих Async. Напрямую

task fooasync () { вернуть bazasync (); }

Task FooAsync()
{
    return BazAsync();
}

async task barasync () { ждать bazasync (); }

async Task BarAsync()
{
    await BazAsync();
}

advance:
    . синхронно.
  • этот параметр подходит, если ваш метод выполняет небольшой объем синхронной работы, а затем вызывает единый метод Async.
  • последствия варианта B (wait and return)

disadvantage:

более вербозное код и создает дополнительную задачу.

этот вариант предпочтительнее, если:
  • примечание: вы не можете вернуть задачу непосредственно, если сам метод объявляется как асинхрон. Это приведет к возвращению типа задачи , который не допускается. Рассмотрим структуру кода, потенциал для исключений и желаемое поведение вашего приложения при выборе этого выбора.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3