в моей программе есть функция,которая должна выполняться только в определенное время(дд/мм/гггг).Пользователь вводит дату,и только в это время функция выполняеться. как реализовать таймер?
Отслеживать
задан 21 окт 2015 в 15:02
1,003 3 3 золотых знака 15 15 серебряных знаков 25 25 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Одним из миллиона способов. Например, так:
async Task ExecuteAfter(DateTime when, Action function) < DateTime now = DateTime.Now; if (when >now) await Task.Delay(when — now); function(); >
DateTime now = DateTime.Now; if (when else < var milliseconds = (when — now).TotalMilliseconds; var timer = new System.Timers.Timer(milliseconds) < AutoReset = false >; timer.Elapsed += (o, args) => < function(); timer.Stop(); timer.Dispose(); >; // если вы пишете на WinForms, можете указать ещё // timer.SynchronizingObject = // чтобы вызов произошёл в UI-потоке timer.Start(); >
DateTime now = DateTime.Now; if (when else < System.Threading.Timer timer = null; timer = new System.Threading.Timer( o =>< function(); timer.Dispose(); >, null, when — now, TimeSpan.Zero); >
Ещё один подход — использование синхронизационных примитивов и ожидание с таймаутом события, которое никогда не наступит. Например, при помощи семафора:
Luxor IM 320
DateTime now = DateTime.Now; if (when > now) using (var sema = new SemaphoreSlim(0)) sema.Wait(when — now); function();
(Не рекомендуется, блокирует текущий поток!)
Ещё один метод, использование потоков + Sleep . Не рекомендуется, т. к. блокирует поток, а это ненужный расход ресурсов. Наихудший метод — блокирование текущего потока:
DateTime now = DateTime.Now; if (when > now) Thread.Sleep(when — now); function();
Чуть лучше идея с выгрузкой в отдельный поток:
new Thread(() => < DateTime now = DateTime.Now; if (when >now) Thread.Sleep(when — now); function(); >) < IsBackground = true >.Start();
Ещё чуть-чуть лучше использовать thread pool (но всё равно плохо):
ThreadPool.QueueUserWorkItem(o => < DateTime now = DateTime.Now; if (when >now) Thread.Sleep(when — now); function(); >);
Источник: ru.stackoverflow.com
Примечание, По истечении заданного времени, Изменение заданного времени – Инструкция по эксплуатации Siemens EC645PT90E
продолжает.
Можно задать промежуток времени до 99 минут.
Запрограммируйте время приготовления пищи для
определенной конфорки. Когда заданное время
Luxor RI 340
истечет, конфока выключится автоматически.
Конфорка должна быть включена.
1. Нажмите на символ 0 один раз. На дисплее
2. Снова нажмите на символ 0. В течение одной
секунды на дисплее отобразится конфигурация
. После этого нажмите на
символ 0 и выберите нужную конфорку.
3. После выбора конфорки в течение 5 последующих
секунд несколько раз нажмите на стрелки — или +,
чтобы задать нужное время.
Таким образом можно запрограммировать любую
конфорку варочной панели. ОДНОВРЕМЕННО В
РЕЖИМЕ ПРОГРАММЫ МОУТ РАБОТАТЬ ТОЛЬКО
ДВЕ КОНФОРКИ.
Программа запускается через несколько секунд или
при выборе другой конфорки.
На дисплее будет все время показано время до
окончания программы, которая должна закончиться
По истечении заданного
По истечении заданного времени конфорка
автоматически отключается, в течение 30 секунд
раздается звуковой сигнал, на дисплее справа
, а слева крутятся точки
Нажмите на любой символ, и звуковой сигнал
прекратится, а дисплей погаснет.
ПОВЕРНИТЕ РУЧКУ ОТКЛЮЧЕННЫХ С ПОМОЩЬЮ
ТАЙМЕРА КОНФОРОК НА ОТМЕТКУ 0.
Нажмите на символ 0, выберите конфорку и в
течение 5 последующих секунд измените время с
помощью стрелок — или +.
Новый отсчет заданного времени начнется через
Отмена заданного времени
Нажмите на символ 0, выберите конфорку и
измените время на ‹‹
с помощью стрелки — или +.
Через несколько секунд индикатор исчезнет или на
дисплее появится время, остающееся до окончания
Источник: www.manualsdir.ru
Инструкция по эксплуатации плиты GEFEST 6140-01, 6140-02, 6140-03, 5140, 5140-01, 5140-02
• Настоящее руководство по эксплуатации распространяется на электроплиты бытовые модели ЭП Н Д 6140, ЭП Н Д 5140, ЭП Н Д 6560, ЭП Н Д 5560 их исполнения и модификации (далее по тексту плиты). Плиты предназначены для приготовления пищевых продуктов в бытовых условиях.
• Вид климатического исполнения УХЛ4 по ГОСТ 15543.1-89.
• Плита сертифицирована в соответствии с требованиями нормативных правовых актов (НПА) и технических нормативных правовых актов (ТНПА), по которым проведена обязательная сертификация.
• При покупке снимите упаковку и убедитесь, что плита не повреждена, полностью укомплектована и торговой организацией правильно заполнены «Свидетельство продажи» и гарантийные талоны в прилагаемой гарантийной карте.
• При подключении плиты должен быть заполнен талон установки.
• Убедитесь, что параметры электрической сети соответствуют параметрам прибора, указанным в РЭ.
• В случае выявления несоответствия необходимо провести доработку электрической сети и монтаж розетки. Электромонтажные работы должна выполнить ЖЭС по месту жительства или организация, имеющая право на установку и обслуживание электроприборов.
• Неправильно подключенная плита, несоблюдение правил техники безопасности могут привести к поражению электрическим током, ожогам, пожару.
Этого не случится, если Вы внимательно прочтете данное руководство. Оно содержит важную информацию по установке, правильному и безопасному использованию и обслуживанию плиты.
• Сохраните руководство, оно поможет разрешить возникшие вопросы.
• Изготовитель (продавец) не несет ответственности (в том числе и в гарантийный период):
— за дефекты и повреждения изделия, возникшие вследствие нарушения указаний по его хранению, установке, подключению, условий эксплуатации, либо действия непреодолимой силы (пожара, наводнения и т.п.), воздействия домашних животных, насекомых, грызунов.
— за последствия, вызванные неквалифицированным ремонтом.
2. ТРЕБОВАНИЯ БЕЗОПАСНОСТИ
• Плита не предназначена для использования в коммерческих и производственных зонах.
• Плита должна быть установлена на регулировочные ножки (входят в комплект поставки).
• ВНИМАНИЕ! ПЕРЕД ПЕРВЫМ ВКЛЮЧЕНИЕМ ВЫДЕРЖАТЬ ПЛИТУ В УСТАНАВЛИВАЕМОМ ПОМЕЩЕНИИ НЕ МЕНЕЕ ЧЕТЫРЕХ ЧАСОВ.
• ВНИМАНИЕ: ПЛИТЫ ВЫПУСКАЮТСЯ ПО I КЛАССУ ЗАЩИТЫ ОТ ПОРАЖЕНИЯ ЭЛЕКТРИЧЕСКИМ ТОКОМ И ДОЛЖНЫ УСТАНАВЛИВАТЬСЯ В ДОМАХ, ИМЕЮЩИХ СПЕЦИАЛЬНЫЙ СИЛОВОЙ ВВОД И ЗАЗЕМЛЕНИЕ!
• Для обеспечения Вашей безопасности заземление должно соответствовать установленным электротехническим нормам.
• ВНИМАНИЕ! ДОСТУПНЫЕ ЧАСТИ МОГУТ НАГРЕВАТЬСЯ ВО ВРЕМЯ ЭКСПЛУАТАЦИИ. НЕ ДОПУСКАЙТЕ БЛИЗКО К НИМ ДЕТЕЙ.
• ВНИМАНИЕ! ПРИБОР ПРИ ИСПОЛЬЗОВАНИИ СИЛЬНО НАГРЕВАЕТСЯ. ИЗБЕГАЙТЕ ПРИКОСНОВЕНИЯ К НАГРЕВАТЕЛЬНЫМ ЭЛЕМЕНТАМ.
ВНУТРИ ДУХОВКИ.
• Перед началом уборки и другими работами по уходу плиту необходимо отсоединить от электрической сети.
• Извлекать вилку из розетки можно только после выключения всех нагревательных элементов плиты.
• Периодически (не реже одного раза в полгода) проверяйте состояние шнура питания (см. раздел 11).
ЗАПРЕЩАЕТСЯ:
— ПОЛЬЗОВАТЬСЯ НЕИСПРАВНОЙ ПЛИТОЙ.
— ПОЛЬЗОВАТЬСЯ ПЛИТОЙ БЕЗ ЗАЗЕМЛЕНИЯ.
— УСТАНАВЛИВАТЬ ПЛИТУ В МЕСТАХ С ПОВЫШЕННЫМ РИСКОМ ПОЖАРНОЙ ОПАСНОСТИ.
— ПОЛЬЗОВАТЬСЯ ПЛИТОЙ, ИМЕЮЩЕЙ ПОВРЕЖДЕНИЯ (ТРЕЩИНЫ, СКОЛЫ, ДЕФОРМАЦИИ) КОНФОРОК ИЛИ СТЕКЛОКЕРАМИЧЕСКОЙ ПОВЕРХНОСТИ СТОЛА. В СЛУЧАЕ ДЕФЕКТА ПЛИТУ НЕОБХОДИМО ОТКЛЮЧИТЬ ОТ ЭЛЕКТРИЧЕКОЙ СЕТИ И ВЫЗВАТЬ МАСТЕРА СЕРВИСНОЙ СЛУЖБЫ ДЛЯ ЗАМЕНЫ НЕПРИГОДНЫХ ДЕТАЛЕЙ.
— ДЕРЖАТЬ В ХОЗШКАФЧИКЕ ИЛИ ВОЗЛЕ ПЛИТЫ ЛЕГКОВОСПЛАМЕНЯЮЩИЕСЯ ВЕЩЕСТВА И МАТЕРИАЛЫ.
— САМОСТОЯТЕЛЬНО ПРОИЗВОДИТЬ КАКОЙ-ЛИБО РЕМОНТ ПЛИТЫ.
— ИСПОЛЬЗОВАТЬ ПЛИТУ НЕ ПО НАЗНАЧЕНИЮ, ДЛЯ ОБОГРЕВА ПОМЕЩЕНИЯ И СУШКИ БЕЛЬЯ.
— НАГРУЖАТЬ ПРОТИВЕНЬ И РЕШЕТКУ ДУХОВКИ МАССОЙ БОЛЕЕ 6 КГ.
— ВНИМАНИЕ: ВО ВРЕМЯ РАБОТЫ ДУХОВКИ ДВЕРЦА ДОЛЖНА БЫТЬ ЗАКРЫТА.
При пользовании электроплитой необходимо знать и выполнять основные правила обращения с электроприборами:
ЗАПРЕЩАЕТСЯ:
— ОДНОВРЕМЕННО ПРИКАСАТЬСЯ К ПРИБОРАМ, ВКЛЮЧЕННЫМ В ЭЛЕКТРИЧЕСКУЮ СЕТЬ, И УСТРОЙСТВАМ С ЕСТЕСТВЕННЫМ ЗАЗЕМЛЕНИЕМ (ВОДОПРОВОДНЫМ ТРУБАМ, БАТАРЕЯМ ОТОПЛЕНИЯ И Т. П.).
— ПРИКАСАТЬСЯ К ПРИБОРАМ МОКРЫМИ РУКАМИ ИЛИ НАХОДЯСЬ БОСИКОМ.
— ТЯНУТЬ ЗА ПРОВОД, ЧТОБЫ ДОСТАТЬ ВИЛКУ ИЗ РОЗЕТКИ.
— ТУШИТЬ ВОДОЙ ЭЛЕКТРОПРИБОРЫ, НАХОДЯЩИЕСЯ ПОД НАПРЯЖЕНИЕМ.
• Для плит со стеклянным столом: