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); }