У меня есть метод, в котором я хочу вернуть задачу, и задача завершается, когда выполняется какое-то внутреннее условие.так что код будет:
public Task<Result> Method(int numberOfAggregats){
return new Task<Result>(() => "return result once
aggregated information > numberOfAggregates");
}
Есть ли способ сделать это без цикла, который съедает весь процессор или Thread.Sleep?
еще немного информации: у меня есть класскто предназначен для сбора информации, поступающей через запросы wcf на сервер.это класс, содержащий метод «Метод».этот метод вызывается пользовательским интерфейсом, а также фоновыми работами, которым нужна агрегированная информация.
до сих пор мы передавали действие обратного вызова в метод, который вызывался, как только вся информация была там.Идея возврата Task состоит в том, чтобы избавиться от обратных вызовов, поскольку они усложняют код в зависимых модулях.