Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 2
0
        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;
        }