Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Выполнение кода в определенное время

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C# только в данном разделе

Ответ
 
Опции темы
Старый 07.04.2012, 03:23   #1
Заблокирован
 Старший сержант
Аватар для Gamer1912
 
Gamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небе
Регистрация: 31.01.2011
Сообщений: 182
Популярность: 887
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 136
Поблагодарили 494 раз(а) в 220 сообщениях
Отправить сообщение для Gamer1912 с помощью Skype™
 
По умолчанию Выполнение кода в определенное время

В общем возможно ли осуществить выполнение кода в определенное время с точностью до секунды с минимальной нагрузкой на проц? Возможно ли при этом обойтись без таймера?(скорее невозможно)

Так как роли мне сильно пока не играет, сделал с погрешностью в 1 час. Выставил интервал таймера 1 час, чтобы он проверял сколько именно часов в данный момент

Код:
private void timer1_Tick(object sender, EventArgs e)
{
int hour = DateTime.Now.Hour;
switch (hour)
{
case 10: код; break;
case 16: код; break;
case 22: код; break;
}
}
Вопрос не особой важности, но если вдруг кто ответит, буду очень благодарен!
  Ответить с цитированием
Старый 07.04.2012, 03:35   #2
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Выполнение кода в определенное время

запустить поток, который вызывает
Application.Exit();
перед этим поставить Thread.Sleep(время в мс). точность до 100ms можно гарантировать....
Не пробовал, но должно сработать...
  Ответить с цитированием
Старый 07.04.2012, 03:42   #3
Заблокирован
 Старший сержант
Аватар для Gamer1912
 
Gamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небе
Регистрация: 31.01.2011
Сообщений: 182
Популярность: 887
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 136
Поблагодарили 494 раз(а) в 220 сообщениях
Отправить сообщение для Gamer1912 с помощью Skype™
 
По умолчанию Re: Выполнение кода в определенное время

Sinyss, Application.Exit(); ведь закрывает программу! Может быть я не так объяснил.. программа стоит на сервере, работает 24 часа в сутки 7 дней в неделю, ежедневно запускает поток, в котором выполняется определенный код, но запуск происходит не в точно указанное время, с моим кодом например с 14:00 до 15:00, когда сработает таймер, а мне например надо в 14:03 или 14:58, ну как то так.
  Ответить с цитированием
Старый 07.04.2012, 04:23   #4
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Выполнение кода в определенное время

Получаем текущее время [Ссылки могут видеть только зарегистрированные пользователи. ]
от времени когда надо запустить программу отнимаем полученное. Переводим в миллисекунды. Делаем Thread.Sleep(полученное число) (или лучше запустить таймер [Ссылки могут видеть только зарегистрированные пользователи. ])
Так же не забываем проверки на отрицательные числа.
PS: извиняюсь за 1й код, почему то был уверен что Вам нужно выключать программу...
  Ответить с цитированием
Старый 07.04.2012, 05:13   #5
Заблокирован
 Старший сержант
Аватар для Gamer1912
 
Gamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небе
Регистрация: 31.01.2011
Сообщений: 182
Популярность: 887
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 136
Поблагодарили 494 раз(а) в 220 сообщениях
Отправить сообщение для Gamer1912 с помощью Skype™
 
По умолчанию Re: Выполнение кода в определенное время

Sinyss, Вот это уже интереснее, можно обойтись таймером с интервалом в 24 часа. Спасибо.
  Ответить с цитированием
Старый 07.04.2012, 11:00   #6
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Выполнение кода в определенное время

Цитата:
Сообщение от Gamer1912Посмотреть сообщение
Sinyss, Вот это уже интереснее, можно обойтись таймером с интервалом в 24 часа. Спасибо.

Просто таймер не так оптимально, поскольку если сервер упадет, надо будет настраивать заново...
1й запуск можно сделать с моим алгоритмом, а все последующие уже с таймером на 24 часа.
  Ответить с цитированием
Старый 07.04.2012, 17:40   #7
Знаток Dark Orbit
 Рыцарь-защитник
Аватар для Mebius
 
Mebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского Союза
Регистрация: 14.06.2010
Сообщений: 584
Популярность: 6626
Сказал(а) спасибо: 86
Поблагодарили 847 раз(а) в 266 сообщениях
Отправить сообщение для Mebius с помощью ICQ Отправить сообщение для Mebius с помощью Skype™
 
По умолчанию Re: Выполнение кода в определенное время

Цитата:
Сообщение от Gamer1912Посмотреть сообщение
Sinyss, Application.Exit(); ведь закрывает программу! Может быть я не так объяснил.. программа стоит на сервере, работает 24 часа в сутки 7 дней в неделю, ежедневно запускает поток, в котором выполняется определенный код, но запуск происходит не в точно указанное время, с моим кодом например с 14:00 до 15:00, когда сработает таймер, а мне например надо в 14:03 или 14:58, ну как то так.

ставь точное время, пару флагов и таймер не на час, а на 1-2 минуты
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 07.04.2012, 18:56   #8
обжигающий
 Главнокомандующий
Аватар для object
 
object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(
Регистрация: 17.11.2009
Сообщений: 1,062
Популярность: 64819
Золото Zhyk.Ru: 170
Сказал(а) спасибо: 1,456
Поблагодарили 2,062 раз(а) в 822 сообщениях
 
По умолчанию Re: Выполнение кода в определенное время

Я бы делал при запуске кода, проверку сколько осталось до заданного времени минут, после переводил в миллисек. и делал сон на это время, после того как проснулись сразу выполняем код
________________
Полные взломы игрулек VK:

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
(?fix) | [HOT-NEW]
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

  Ответить с цитированием
Старый 07.04.2012, 21:17   #9
Знаток Dark Orbit
 Рыцарь-защитник
Аватар для Mebius
 
Mebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского Союза
Регистрация: 14.06.2010
Сообщений: 584
Популярность: 6626
Сказал(а) спасибо: 86
Поблагодарили 847 раз(а) в 266 сообщениях
Отправить сообщение для Mebius с помощью ICQ Отправить сообщение для Mebius с помощью Skype™
 
По умолчанию Re: Выполнение кода в определенное время

Цитата:
Сообщение от objectПосмотреть сообщение
Я бы делал при запуске кода, проверку сколько осталось до заданного времени минут, после переводил в миллисек. и делал сон на это время, после того как проснулись сразу выполняем код

как вариант вполне, только не сон, а просто бездействие)))
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 07.04.2012, 21:28   #10
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Выполнение кода в определенное время

Цитата:
Сообщение от MebiusПосмотреть сообщение
как вариант вполне, только не сон, а просто бездействие)))

бездействие это когда
Код:
while(true)
{
}
А тут уже поток отключается/засыпает на время.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 07.04.2012, 21:59   #11
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Выполнение кода в определенное время

Nickitee, Mebius, *****кодеры, кыш отсюда. Оптимальный вариант был уже предложен 2жды, ваших корявых методов тут не надо.
  Ответить с цитированием
Старый 22.04.2012, 12:48   #12
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Выполнение кода в определенное время

Цитата:
Сообщение от SinyssПосмотреть сообщение
Nickitee, Mebius, *****кодеры, кыш отсюда. Оптимальный вариант был уже предложен 2жды, ваших корявых методов тут не надо.

Ты кто такой? С####### отсюда.
В отличии от вас,Sinyss, я давно использую крон демона, который всё делает по заданому времени, погрешность 100 миллисекунд. При этом ему не нужна платформа .net для запуска.
Так что, сиди и не бушуй.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.

Последний раз редактировалось Nickitee; 22.04.2012 в 12:51.
  Ответить с цитированием
Старый 22.04.2012, 13:26   #13
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Выполнение кода в определенное время

Цитата:
Сообщение от NickiteeПосмотреть сообщение
Ты кто такой? С####### отсюда.
В отличии от вас,Sinyss, я давно использую крон демона, который всё делает по заданому времени, погрешность 100 миллисекунд. При этом ему не нужна платформа .net для запуска.
Так что, сиди и не бушуй.

Вау, за 15 дней ты таки нашел что ответить. А теперь пройдемся по крону.
1) Автор спросил в разделе C# значит ему нужно под винду. Конечно в инете есть версии под винду, но хз кто их написал, хз как они работают. Я такому софту не доверяю.
2) Автор спросил КОД, а не готовый продукт.
3) cron не подходит если результаты выполнения должны выводится в твоей программе.
4) cron под win скорее всего зависнет где то в службах и выковыривать его оттуда будет напряжно(я настолько ленивый что мне будет лень). Кроме того он опять же будет есть системное время, причем даже тогда когда в этом нет необходимости.
5) Ты советуешь качать левую программу вместо того что бы написать 3 строчки, *****кодер lvl over 9000
PS: иди к тому ПХПшнику, который советовал реализовывать цикл через таймер.
  Ответить с цитированием
Старый 22.04.2012, 15:57   #14
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: Выполнение кода в определенное время

Nickitee, опять появился, из тебя такой же програмист как и из тех кто тут "гайды" пишет.
________________
Talk is cheap. Show me the code
— Linus Torvalds
  Ответить с цитированием
Старый 22.04.2012, 20:49   #15
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Выполнение кода в определенное время

Цитата:
Сообщение от SinyssПосмотреть сообщение
Вау, за 15 дней ты таки нашел что ответить. А теперь пройдемся по крону.
1) Автор спросил в разделе C# значит ему нужно под винду. Конечно в инете есть версии под винду, но хз кто их написал, хз как они работают. Я такому софту не доверяю.
2) Автор спросил КОД, а не готовый продукт.
3) cron не подходит если результаты выполнения должны выводится в твоей программе.
4) cron под win скорее всего зависнет где то в службах и выковыривать его оттуда будет напряжно(я настолько ленивый что мне будет лень). Кроме того он опять же будет есть системное время, причем даже тогда когда в этом нет необходимости.
5) Ты советуешь качать левую программу вместо того что бы написать 3 строчки, *****кодер lvl over 9000
PS: иди к тому ПХПшнику, который советовал реализовывать цикл через таймер.

Я захожу на форум когда захочу.
3) через php можно записать в файл.
4) cron вообще работает не на windows OC.
5) Крон это не левая программа.
О каком ПХП-ешнике вы говорите?
Перед тем как отвечать, советую погуглить

Добавлено через 2 минуты
Цитата:
Сообщение от YukikazeПосмотреть сообщение
Nickitee, опять появился, из тебя такой же програмист как и из тех кто тут "гайды" пишет.

И кто мне это говорит?
Человек который пишет "програмист".
И не тебе меня судить. Если хочешь, давай сравним достижения в C#?
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.

Последний раз редактировалось Nickitee; 22.04.2012 в 20:52. Причина: Добавлено сообщение
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Взятие квеста в определенное время Bedvira Общение и обсуждение Perfect World 9 08.04.2012 21:57
[Статья] Сбрасывание заточки на определенное значение lSiml Дополнения к серверам 0 12.09.2011 01:40
Включение выключени функции через определенное время nexttttt Вопросы и ответы, обсуждения 0 27.06.2011 19:53

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 01:15.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net