private void CreateTasks(int maxGames, int x, int y)
 {
     Parallel.For(0, maxGames, i =>
     {
         var gameInstance = new GameRunner();
         var gameTask     = new Task(() => gameInstance.Start(x, y));
         _gameTasks.TryAdd(i, gameTask);
         _gameRunnerInstances.TryAdd(i, gameInstance);
     });
 }
Beispiel #2
0
        public Dictionary <int, GameRunner> CreateParallelRunningInstances(int maxGames, int x, int y)
        {
            var gameRunnerInstances = new Dictionary <int, GameRunner>(maxGames);

            Parallel.For(0, maxGames, i =>
            {
                var gameRunnerInstance = new GameRunner();
                gameRunnerInstance.Start(x, y);
                gameRunnerInstances.Add(i, gameRunnerInstance);
            });
            return(gameRunnerInstances);
        }