Статус:
Offline
Реєстрація: 30.03.2007
Повідом.: 1286
Реєстрація: 30.03.2007
Повідом.: 1286
C# Как реализовать напоминание
Всем привет! Пишу программку что-то наподобие планировщика заданий. Хочу добавить в неё что-то вроде напоминаний, но не знаю как это корректно реализовать. Решил сделать в виде отдельного потока, который постоянно сверяет время начала задания с текущим и в случае сходства выдает напоминание на экран. По сути работает, но этот процесс грузит 50% cpu. Вот его незамысловатый код:
while (true)
{
if (count != 0)
{
for (int i=0; i<count; i++)
{
if (Form1.allTasks.startDate == DateTime.Now)
{
//Тут должно появиться окно с напоминанием!
}
}
}
}
Причина впринципе понятна. Бесконечный цикл полюбому будет жутко грузить любой процессор. Но вот как реализовать эту штуковину по другому? Может кто-то сталкивался?
Всем привет! Пишу программку что-то наподобие планировщика заданий. Хочу добавить в неё что-то вроде напоминаний, но не знаю как это корректно реализовать. Решил сделать в виде отдельного потока, который постоянно сверяет время начала задания с текущим и в случае сходства выдает напоминание на экран. По сути работает, но этот процесс грузит 50% cpu. Вот его незамысловатый код:
while (true)
{
if (count != 0)
{
for (int i=0; i<count; i++)
{
if (Form1.allTasks.startDate == DateTime.Now)
{
//Тут должно появиться окно с напоминанием!
}
}
}
}
Причина впринципе понятна. Бесконечный цикл полюбому будет жутко грузить любой процессор. Но вот как реализовать эту штуковину по другому? Может кто-то сталкивался?