Ejemplo n.º 1
0
        private void executeParallel()
        {
            int qutoer = NUMBERS / 4;

            for (int i = 2; i < NUMBERS / 4; i++)
            {
                Action <int> act = (k) =>
                {
                    int n = i + (k - 1) * qutoer;
                    if (n >= NUMBERS)
                    {
                        return;
                    }
                    var date = DateTime.Now.Ticks;
                    //if ()
                    isTub(n);
                    //Console.WriteLine("Parallel : {0}", n);
                    var delta = DateTime.Now.Ticks - date;
                    OnLastEvent.Invoke(() =>
                    {
                        timeParallel += delta;
                        Console.WriteLine("Parallel : {0}, time : {1}", n, timeParallel);
                    }, 0);
                };
                Parallel.Invoke(
                    () => { act(1); },
                    () => { act(2); },
                    () => { act(3); },
                    () => { act(4); }
                    );
            }
        }
Ejemplo n.º 2
0
 private void executeThread()
 {
     for (int i = 2; i < NUMBERS; i++)
     {
         ParameterizedThreadStart parameterized = (n) =>
         {
             var date = DateTime.Now.Ticks;
             isTub((int)n);
             var delta = DateTime.Now.Ticks - date;
             OnLastEvent.Invoke(() =>
             {
                 timeThread += delta;
                 Console.WriteLine("Thread : {0}, time : {1}", n, timeThread);
             }, 0);
         };
         Thread thread = new Thread(parameterized);
         thread.Start(i);
     }
 }