Пример #1
0
		public CakeGenerator(Cake cake, int degreeOfParallelization)
		{
			this.cake = cake;
			DegreeOfParallelization = degreeOfParallelization;
			NumberOfCandles = cake.Candles.Count;

			threads = new Thread[DegreeOfParallelization];
			internalCakes = new Cake[DegreeOfParallelization];

			for (int i = 0; i < DegreeOfParallelization; i++)
				internalCakes[i] = cake.Clone();

			//Workaround um zu verhindern das der Kuchen automatisch überschrieben wird
			globalIterations = 1;
		}
Пример #2
0
		public CakeGenerator(int numberOfCandles, int degreeOfParallelization, int size, float angle, int colors)
		{
			//Spannende Zuweisungen
			NumberOfCandles = numberOfCandles;
			DegreeOfParallelization = degreeOfParallelization;
			Colors = colors;
			cake = new Cake(size, angle);

			threads = new Thread[DegreeOfParallelization];
			internalCakes = new Cake[DegreeOfParallelization];

			for (int i = 0; i < DegreeOfParallelization; i++)
				internalCakes[i] = cake.Clone();
		}