Свойство CompletedTask
Task.CompletedTask - общая
успешная задача без результата.
IsCompletedSuccessfully равен
true,
Status
- RanToCompletion. Значение с
данными даёт
FromResult.
Синтаксис
await Task.CompletedTask;
Task done = Task.CompletedTask;
Пример
Давайте проверим
IsCompletedSuccessfully:
using System;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
await Task.CompletedTask;
bool res = Task.CompletedTask.IsCompletedSuccessfully;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте выведем Status:
using System;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
var task = Task.CompletedTask;
await task;
Console.WriteLine(task.Status);
}
}
Результат выполнения кода:
RanToCompletion
Пример
Давайте выведем текст статуса через
ToString:
using System;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
var task = Task.CompletedTask;
await task;
string res = task.Status.ToString();
Console.WriteLine(res);
}
}
Результат выполнения кода:
"RanToCompletion"
Смотрите также
-
метод
FromResult,
готовая задача со значением -
свойство
IsCompletedSuccessfully,
успешное завершение -
свойство
IsCompleted,
любое завершение -
Task,
класс, где объявлено свойство