я часто что-то вроде этого:Ищу Task.IsPending
if (task != null && !task.IsCompleted && !task.IsCanceled && !task.IsFaulted)
{
// do something, e.g. cancel the task
}
Было бы здорово иметь task.IsPending
в качестве ярлыка для !task.IsCompleted && !task.IsCanceled && !task.IsFaulted
, но это не было. И task.Status == TaskStatus.Running
не то же самое, поскольку задача может находиться в одном из состояний ожидания.
У меня есть обычай Task
метод расширения для этого, но мне любопытно, почему его нет в первую очередь. Проверяет ли ожидающий статус статус, который так или иначе считается устаревшим?
@Noseratio Зачем использовать рефлектор, когда он находится в документации? – svick