protected override void OnDoWork(DoWorkEventArgs e) { aTimer.Elapsed += UpdateCash; while (!CancellationPending) { Console.WriteLine($"{DateTime.Now:HH:mm:ss.fff}: Вывод на экран файлов.{typefile}."); Console.WriteLine(String.Join("\r\n", SynchronizedCashDictionary.GetFiles(typefile))); Thread.Sleep(interval); } aTimer.Elapsed -= UpdateCash; aTimer.Stop(); aTimer.Dispose(); e.Cancel = true; Console.WriteLine($"{DateTime.Now:HH:mm:ss.fff}: done."); return; //e.Result = 42; }
private void UpdateCash(object sender, ElapsedEventArgs e) { Console.WriteLine($"{DateTime.Now:HH:mm:ss.fff}: Обновление кеша данных."); SynchronizedCashDictionary.Update(typefile); }