private void Parse() { while (true) { _betCheck = 0; Stopwatch sw = new Stopwatch(); sw.Start(); var allbets = _manager.GetAllBet(); List <Fork> forks = LookOverBets(allbets); //Записываем промежуточные результаты в общее поле lock (_lkRezult) { foreach (Fork fork in forks) { _rezult.Add(fork); } } sw.Stop(); Logger.AddLog($"Вилок найденно:{_rezult.Count};", Logger.LogTarget.ForkFinder); Logger.AddLog($"Ставок обработанно: {_betCheck}шт", Logger.LogTarget.ForkFinder); Logger.AddLog($"FokrFinder: {sw.Elapsed} ms.", Logger.LogTarget.ForkFinder); Logger.AddLog($"---------------------------", Logger.LogTarget.ForkFinder); if (sw.ElapsedMilliseconds < MainConfigurate.Configurate.ForkFinderTime) { Thread.Sleep(MainConfigurate.Configurate.ForkFinderTime - (int)sw.ElapsedMilliseconds); } } }