Thread.Sleep не работает - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет! Задача такая есть таймер который запускается каждый 30 сек и делает рассылку и уведомление Но когда наступает время (1 мин = 30 сек) он по почтам отправляет по 2 писем ( Как мне его задержат хотя бы на минуту ? почему это Thread.Sleep(60000); не работает ?
int num = 0;
                TimerCallback tm = new TimerCallback(Planner);
                System.Threading.Timer timer = new System.Threading.Timer(tm, num, 0, 30000);
И здесь 00:00 делает рассылку
public static void Planner(object obj)
        {
            string s = DateTime.Now.ToString("hh:mm");
            string k =DateTime.Now.ToString("00:00");
            if (s == k)
            {   
                DAL.DBdata objDB = new DAL.DBdata();
                var result = objDB.Send();
                Thread.Sleep(60000);         
            }
            else
            {
                ;
            }
        }

Решение задачи: «Thread.Sleep не работает»

textual
Листинг программы
timer.Enabled = false ;
Thread.Sleep(10000);
timer.Enabled = true;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5