public static Task ProcessContentAsync(BlockingCollection <string> input, ConcurrentDictionary <string, int> output)
        {
            return(Task.Run(() =>
            {
                #region Обработка содержимого в параллельном режиме

                //Parallel.ForEach(input.GetConsumingEnumerable(), line =>
                //{
                //   string[] words = line.Split(' ', ';', '\t', '{', '}', '(', ')', ':', ',', '"');
                //   Parallel.ForEach(words.Where(w => !string.IsNullOrEmpty(w)), word =>
                //   {
                //      output.AddOrIncrementValue(word);
                //      ConsoleHelper.WriteLine(string.Format("stage 3: added {0}", word));
                //   });
                //});

                #endregion

                foreach (var line in input.GetConsumingEnumerable())
                {
                    var words = line.Split(' ', ';', '\t', '{', '}', '(', ')', ':', ',', '"');
                    foreach (var word in words.Where(w => !string.IsNullOrEmpty(w)))
                    {
                        output.AddOrIncrementValue(word);
                        ConsoleHelper.WriteLine(string.Format("stage 3: added {0}", word));
                    }
                }
            }));
        }
Example #2
0
 public static Task ProcessContentAsync(BlockingCollection <string> input, ConcurrentDictionary <string, int> output)
 {
     return(Task.Run(() => {
         foreach (var line in input.GetConsumingEnumerable())
         {
             string[] words = line.Split(' ', ';', '\t', '{', '}', '(', ')', ':', ',', '"');
             foreach (var word in words.Where(w => !string.IsNullOrEmpty(w)))
             {
                 output.AddOrIncrementValue(word);
                 ConsoleHelper.WriteLine(string.Format("stage3:Added{0}", word));
             }
         }
     }));
 }
Example #3
0
 internal static Task ProcessContentAsync(BlockingCollection <string> lines, ConcurrentDictionary <string, int> words)
 {
     return(Task.Run(() =>
     {
         foreach (var l in lines.GetConsumingEnumerable())
         {
             string[] wrds = l.Split(' ', ';', '\t', '{', '}', '(', ')', ':', ',', '"');
             foreach (var w in wrds.Where(w => !string.IsNullOrEmpty(w)))
             {
                 words.AddOrIncrementValue(w);
                 ConsHelper.WriteLine($"Stage 3: Added {w}");
             }
         }
     }));
 }
Example #4
0
 public static Task ProcessContentAsync(BlockingCollection<string> input, ConcurrentDictionary<string, int> output)
 {
   return Task.Run(() =>
     {
       foreach (var line in input.GetConsumingEnumerable())
       {
         string[] words = line.Split(' ', ';', '\t', '{', '}', '(', ')', ':', ',', '"');
         foreach (var word in words.Where(w => !string.IsNullOrEmpty(w)))
         {
           output.AddOrIncrementValue(word);
           ConsoleHelper.WriteLine(string.Format("stage 3: added {0}", word));
         }
       }
     });
 }