Есть ли разница между всегда отбрасыванием возвращаемой задачи и созданием асинхронного недействительного метода?C#

Место общения программистов C#
Ответить
Anonymous
 Есть ли разница между всегда отбрасыванием возвращаемой задачи и созданием асинхронного недействительного метода?

Сообщение Anonymous »

Я пытался создать модель представления, в которой некоторые свойства загружаются из фонового потока.
Для этой задачи я нашел старую статью MSDN Стивена Клири о NotifyTaskCompletion . Листинг кода «Рисунок 4» в разделе «Лучший подход» выглядит следующим образом:

Код: Выделить всё

public sealed class NotifyTaskCompletion : INotifyPropertyChanged
{
public NotifyTaskCompletion(Task task)
{
Task = task;
if (!task.IsCompleted) {
var _ = WatchTaskAsync(task);
}
}

private async Task WatchTaskAsync(Task task) {
[...]
}

[...]
}
Теперь мне интересно, есть ли у меня такой метод, как WatchTaskAsync, который я никогда не хочу ждать (не ожидание этой задачи по сути является целью этого весь класс), есть ли разница в том, чтобы сделать метод асинхронным недействительным?
Я знаю о разнице между ожиданием и сбросом, но в этом конкретном контексте , где метод вызывается только в том случае, если я не хочу ждать его завершения, создавать этот объект Task только для того, чтобы каждый раз его отбрасывать, не имеет смысла, не так ли?

Подробнее здесь: https://stackoverflow.com/questions/783 ... king-the-m
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»