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