private void ExecuteVirtualUsers() { IList <Task> tasks = new List <Task>(); long ticks = GetRampTicks(); DateTime since = DateTime.UtcNow; for (int i = 0; i < userSettings.Amount; i++) { int position = i; Task task = ScheduleTask(() => { TimeSpan?delay = GetRampTime(ticks, position); var user = new VirtualUser(this); users.Add(user); user.Start(delay, since); }, true); tasks.Add(task); } log.Debug(Debugging.VirtualUserNetwork_RampInProgress.FormatWith(this, users.Count)); Task[] local = tasks.ToArray(); Task.WaitAll(local); }
private void ExecuteVirtualUsers() { IList<Task> tasks = new List<Task>(); long ticks = GetRampTicks(); DateTime since = DateTime.UtcNow; for (int i = 0; i < userSettings.Amount; i++) { int position = i; Task task = ScheduleTask(() => { TimeSpan? delay = GetRampTime(ticks, position); var user = new VirtualUser(this); users.Add(user); user.Start(delay, since); }, true); tasks.Add(task); } log.Debug(Debugging.VirtualUserNetwork_RampInProgress.FormatWith(this, users.Count)); Task[] local = tasks.ToArray(); Task.WaitAll(local); }