static void Main(string[] args) { if (args.Length == 1) { start(args[0]); while (wynikOstateczny == 0) { } SuffixTree temp = new SuffixTree(); temp.writeLine(wynikOstateczny.ToString()); } else { Console.WriteLine("Podano nieprawidlowa liczbe argumentow"); } }
static async void start(string arg) { var tree2 = new SuffixTree(); string text = tree2.ReadStringV2(arg); Task <int> task1 = Task <int> .Factory.StartNew(() => { return(test(text)); }); Task <int> task2 = Task <int> .Factory.StartNew(() => { var tree = new SuffixTree(); tree.AddString(text); return(tree.znajdzK(text)); }); Task <int> completedTask = await Task.WhenAny(task1, task2); wynikOstateczny = await completedTask; }