В общем для создания тасков обычно используется следующие способы, в порядке от самых часто используемых к самым редко используемым:
-
Через ключевое слово
async
. Это для случая, когда у нас уже имеются какие-то таски или эвэйтеры и мы их просто await'им в методе. То есть, когда мы помечаем метод словомasync
, это превращает его в объект (или структуру) со стейт машиной внутри. Используется везде.Пример:
Task<bool> DoFirstAsync() { ... } Task<bool> DoSecondAsync() { ... }