Thread.Sleep не работает - C#
Формулировка задачи:
Всем привет!
Задача такая есть таймер который запускается каждый 30 сек и делает рассылку и уведомление Но когда наступает время (1 мин = 30 сек) он по почтам отправляет по 2 писем ( Как мне его задержат хотя бы на минуту ? почему это Thread.Sleep(60000); не работает ?
И здесь 00:00 делает рассылку
Листинг программы
- int num = 0;
- TimerCallback tm = new TimerCallback(Planner);
- System.Threading.Timer timer = new System.Threading.Timer(tm, num, 0, 30000);
Листинг программы
- 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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д