public async Task ConcurrencyTest_ReadOnly() { IConcurrentGrain first = this.fixture.GrainFactory.GetGrain<IConcurrentGrain>(GetRandomGrainId()); first.Initialize(0).Wait(); List<Task> promises = new List<Task>(); for (int i = 0; i < 5; i++) { Task p = first.A(); promises.Add(p); } await Task.WhenAll(promises); }
public async Task Initialize(int ind) { this.index = ind; logger.LogInformation("Initialize({Index})", index); if (index == 0) { children = new List <IConcurrentGrain>(); for (int i = 0; i < 1; i++) { IConcurrentGrain grain = GrainFactory.GetGrain <IConcurrentGrain>((new Random()).Next()); await grain.Initialize(i + 1); children.Add(grain); } } }
public async Task ConcurrencyTest_ReadOnly() { IConcurrentGrain first = GrainClient.GrainFactory.GetGrain <IConcurrentGrain>(GetRandomGrainId()); first.Initialize(0).Wait(); List <Task> promises = new List <Task>(); for (int i = 0; i < 5; i++) { Task p = first.A(); promises.Add(p); } await Task.WhenAll(promises); Console.WriteLine("\n\nENDED TEST\n\n"); }
public async Task Initialize(int ind) { index = ind; logger = this.GetLogger("ConcurrentGrain-" + index); logger.Info("Initialize(" + index + ")"); if (index == 0) { children = new List <IConcurrentGrain>(); for (int i = 0; i < 1; i++) { IConcurrentGrain grain = GrainFactory.GetGrain <IConcurrentGrain>((new Random()).Next()); await grain.Initialize(i + 1); children.Add(grain); } } }