static public void PracaDlaWatku(NonBlockingBinaryTree drzewo) { int praca = 100000; int zakres = 1000; for (int i = 0; i < praca; i++) { Random losowanko = new Random(); if (losowanko.Next(1, 3) == 1) { drzewo.Insert(losowanko.Next(1, zakres)); } else { drzewo.Delete(losowanko.Next(1, zakres)); } } }
static void Main(string[] args) { NonBlockingBinaryTree drzewo = new NonBlockingBinaryTree(); int watki = 100; Thread[] tabWatki = new Thread[watki]; Stopwatch zegar = new Stopwatch(); zegar.Start(); for (int i = 0; i < watki; i++) { tabWatki[i] = new Thread(() => PracaDlaWatku(drzewo)); tabWatki[i].Start(); } for (int i = 0; i < watki; i++) { tabWatki[i].Join(); } zegar.Stop(); Console.WriteLine(zegar.Elapsed); Console.ReadKey(); }