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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д