Esempio n. 1
0
        public static void TPLManagerShowOff()
        {
            var tM = new TPLActionQueue(4);

            tM.Start();
            for (int i = 0; i < 8; ++i)
            {
                var    tmp = i;
                Action a   = () =>
                {
                    Thread.Sleep(2000);
                    Console.WriteLine("I'm - " + tmp);
                    Thread.Sleep(2000);
                    Console.WriteLine(tmp + " is finished");
                };
                tM.ScheduleAction(a);
            }
            tM.SynchronizeQueue();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            //var example = Enumerable.Repeat(1, 1000).ToArray();
            var example = new int[] { 1, 2, 3, 4, 5, 6, 7 };
            //var result = new PrefixSummator().GetPrefixSum(example);
            //var paralelResult = new TplPrefixSummator().GetPrefixSum(example);
            //Console.WriteLine("RESULT:");
            //printArrayInConsole(paralelResult);

            //
            //Console.WriteLine("PARALLEL RESULT:");
            //foreach (var a in paralelResult)
            //    Console.Write(a + " ");
            //Console.WriteLine();
            var tM = new TPLActionQueue(4);

            var parallelSummator = new PrefixSummatorWithQueue(tM);
            var result           = parallelSummator.GetPrefixSum(example);

            Console.WriteLine("Prefix Sum with Manager");
            printArrayInConsole(result);
            //TPLManagerShowOff();
        }