static void Main(string[] args) { var fibonacciNumbers = FileUtility.ReadNumbersFromFile(INPUT_FILE); var processingType = FibonacciCalculator.GetProcessingType(); Console.Write("Enter the number of Actors: "); var numberOfActors = Int32.Parse(Console.ReadLine()); Console.WriteLine($"\nRuning with {numberOfActors} Actors."); ProcessFibonacciWithActors(fibonacciNumbers, numberOfActors, processingType); //Task.Run(() => //{ // for (int i = 1; i <= 32; i *= 2) // { // Console.WriteLine($"\nRuning with {i} Actors."); // ProcessFibonacciWithActors(fibonacciNumbers, i, processingType); // Thread.Sleep(25 * 1000); // } //}); Console.ReadLine(); }
static async Task Main(string[] args) { var fibonacciNumbers = FileUtility.ReadNumbersFromFile(INPUT_FILE); var processingType = FibonacciCalculator.GetProcessingType(); for (int i = 1; i <= 32; i *= 2) { Console.WriteLine($"\nRuning with {i} Threads."); var result = await ProcessFibonacciWithTasks(fibonacciNumbers, i, processingType); FileUtility.WriteNumbersToFile(OUTPUT_FILE, result); } Console.ReadLine(); }