Пример #1
0
 static void MainV2(string[] args)
 {
     char[] vector = { 'A', 'B' };
     foreach (var el in SearchFunction.ToChunks(vector))
     {
         Console.WriteLine(el);
     }
 }
Пример #2
0
        /// <summary>
        /// Run this instance.
        /// </summary>
        /// <returns>The run.</returns>
        public double Run()
        {
            var chuncks = SearchFunction.ToChunks((_vector));

            _threads = new Thread[chuncks.Count];
            _workers = new Worker <char, double> [chuncks.Count];

            for (int i = 0; i < chuncks.Count; i++)
            {
                Console.Write("Process for possible gene [{0}] :: ", chuncks[i]);

                var worker = new Worker <char, double>(chuncks[i].ToCharArray(), 0, 0, SearchFunction.SearchChunk, _gene);
                _workers[i] = worker;
                _threads[i] = new Thread(worker.Compute);
                _threads[i].Start();

                Console.WriteLine("Started");
            }

            JoinAll();
            return(Result());
        }