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;