Example #1
0
        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.");
        }