public async Task <T> FanOutOtherLongRunningTask(ILongRunningTaskGrain <T> target, T t, TimeSpan delay, int degreeOfParallelism) { var promises = Enumerable .Range(0, degreeOfParallelism) .Select(_ => target.LongRunningTask(t, delay)) .ToList(); await Task.WhenAll(promises); return(t); }
public async Task <T> CallOtherLongRunningTask(ILongRunningTaskGrain <T> target, T t, TimeSpan delay) { return(await target.LongRunningTask(t, delay)); }