示例#1
0
        public void LockUnlock(int val, bool lockUnlock, LockTree root)
        {
            if (root == null)
            {
                return;
            }
            LockTree tree = root.FindNodeBST(val);

            if (tree != null)
            {
                if (lockUnlock)
                {
                    if (tree.Lock())
                    {
                        Console.WriteLine("Node {0} locked!", val);
                    }
                    else
                    {
                        Console.WriteLine("Node {0} could not be locked!", val);
                    }
                }
                else
                {
                    if (tree.Unlock())
                    {
                        Console.WriteLine("Node {0} unlocked!", val);
                    }
                    else
                    {
                        Console.WriteLine("Node {0} could not be unlocked!", val);
                    }
                }
            }
        }