コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: GenericGrains.cs プロジェクト: MahmoudYehia/orleans
 public async Task <T> CallOtherLongRunningTask(ILongRunningTaskGrain <T> target, T t, TimeSpan delay)
 {
     return(await target.LongRunningTask(t, delay));
 }