Example #1
0
        public void Start()
        {
            int czasPoczatkowy = Environment.TickCount;

            Thread[] tt = new Thread[IleWatkow];
            for (int i = 0; i < IleWatkow; ++i)
            {
                tt[i]          = new Thread(UruchamianieObliczenPi);
                tt[i].Priority = ThreadPriority.Lowest;
                tt[i].Start();
            }

            //czekanie na zakończenie wątków
            foreach (Thread t in tt)
            {
                t.Join();
                OutputProvider.ShowThreadEndMessage(t.ManagedThreadId);
            }
            _pi /= IleWatkow;
            OutputProvider.ShowAllThreadsEndMessage(_pi);
            int czasKoncowy = Environment.TickCount;
            int roznica     = czasKoncowy - czasPoczatkowy;

            OutputProvider.ShowTime(roznica);
        }