コード例 #1
0
ファイル: Program.cs プロジェクト: Ernest96/ADA-LABS
        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();
        }
コード例 #2
0
        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();
        }