public async Task StressHandlingMultipleDelayedRequests() { IErrorGrain grain = this.GrainFactory.GetGrain <IErrorGrain>(GetRandomGrainId()); bool once = true; List <Task> tasks = new List <Task>(); for (int i = 0; i < 500; i++) { Task promise = grain.DelayMethod(1); tasks.Add(promise); if (once) { once = false; promise.Wait(); } } await Task.WhenAll(tasks).WithTimeout(TimeSpan.FromSeconds(20)); }
public void StressHandlingMultipleDelayedRequests() { IErrorGrain grain = GrainClient.GrainFactory.GetGrain <IErrorGrain>(GetRandomGrainId()); bool once = true; List <Task> tasks = new List <Task>(); for (int i = 0; i < 500; i++) { Task promise = grain.DelayMethod(1); tasks.Add(promise); if (once) { once = false; promise.Wait(); } } Task.WhenAll(tasks).Wait(); Logger.Info(1, "DONE."); }