private void search(long value) { if (bbst.search(value)) { Console.WriteLine("EXSIT"); } else { Console.WriteLine("Sorry it doesn't EXSIT !!"); } }
private void Search(long value) { bool t1, t2, t3, t4, result1, result2, result3, result4; t1 = t2 = t3 = t4 = result1 = result2 = result3 = result4 = false; task1 = new Task(() => { Console.WriteLine("Task 1 is runinig"); result1 = bbst1.search(value); }); task2 = new Task(() => { Console.WriteLine("Task 2 is runinig"); result2 = bbst2.search(value); }); task3 = new Task(() => { Console.WriteLine("Task 3 is runinig"); result3 = bbst3.search(value); }); task4 = new Task(() => { Console.WriteLine("Task 4 is runinig "); result4 = bbst4.search(value); }); if (value >= bbst1.start && value <= bbst1.end) { task1.Start(); t1 = true; } if (value >= bbst2.start && value <= bbst2.end) { task2.Start(); t2 = true; } if (value >= bbst3.start && value <= bbst3.end) { task3.Start(); t3 = true; } if (value >= bbst4.start && value <= bbst4.end) { task4.Start(); t4 = true; } if (t1) { task1.Wait(); if (result1) { Console.WriteLine("EXSIT at BBST 1"); return; } } if (t2) { task2.Wait(); if (result2) { Console.WriteLine("EXSIT at BBST 2"); } } if (t3) { task3.Wait(); if (result3) { Console.WriteLine("EXSIT at BBST 3"); return; } } if (t4) { task4.Wait(); if (result4) { Console.WriteLine("EXSIT at BBST 4"); return; } } if (result1 == false && result2 == false && result3 == false && result4 == false) { Console.WriteLine("Sorry it doesn't EXSIT !!"); } }