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