Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пауза таймера 
:(
    Опции темы
Whitebrain
Дата 8.3.2011, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 13.4.2010

Репутация: нет
Всего: нет



 
Код

 System.Timers.Timer timer = new System.Timers.Timer();
            timer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimer);         
            timer.Interval = 9000;


при паузе потока ,нужно таймер влепить на паузу ,как проще сделать?
По моим предположениям,проще всего остановить таймер,подсчитать скоко отработал,когда запущу обратно присвою новое время не отработанное  и все будет путем.
Или есть проще способ?

PM MAIL   Вверх
puZzo
Дата 8.3.2011, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 12.3.2008

Репутация: нет
Всего: нет



я же тебе уже писал!

Код
static void OnTimer()
{
  while (true)
  {
    for (int i = 0; i < 9000; i += 10)
    {
      Thread.Sleep(10);
      if (StopBool)
      {
        while (StopBool)
        {
          Thread.Sleep(10);
        }
      }
    }

    Функция_с_твоими_действиями();
  }
}


что-то примерно подобное, цикл будет выполняться в течение 9 секунд(ну плюс время на проверку условия), если ты захочешь остановить "этот таймер" измени StopBool на false, текущее время таймера сохранится, и в ты сможешь продолжить его в любое время.

Это сообщение отредактировал(а) puZzo - 8.3.2011, 18:08
PM ICQ   Вверх
Whitebrain
Дата 8.3.2011, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 13.4.2010

Репутация: нет
Всего: нет



да у меня он не должен спать 9 секунд)он в течении 9 секунд должен пытаться чтото сделать)
PM MAIL   Вверх
puZzo
Дата 9.3.2011, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 12.3.2008

Репутация: нет
Всего: нет



а по истечении этих 9 секунд что происходит?
PM ICQ   Вверх
Whitebrain
Дата 9.3.2011, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 13.4.2010

Репутация: нет
Всего: нет



да ,я осилил,по твоему алгоритму как раз сделал паузы,токо брейки добавил,ну и паузу таймера также,просто там стопы ,время узнавал и ставил новый интервал)все работает
PM MAIL   Вверх
puZzo
Дата 11.3.2011, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 12.3.2008

Репутация: нет
Всего: нет



нифига не понял, но рад что помог)
PM ICQ   Вверх
VirusUZ
  Дата 17.3.2011, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 9.4.2010
Где: Узбекистан, Навои й обл.

Репутация: нет
Всего: -2



timer1.stop(); = timer1.Enable=false;
--------------------
Virus
PM MAIL   Вверх
-Mikle-
Дата 18.3.2011, 06:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 4
Всего: 59



VirusUZ, сочувствую тебе. Видимо это твоя несостоявшаяся мечта, стать программистом. Но я рад, что ты хотя бы английские буквы знаешь, только вот не надо это демонстрировать всем во всех топиках, а то забанят.


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
jonie
Дата 19.3.2011, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



-Mikle-, ну я уже "-" поставил)) правда в отместку мне тоже поставил бот этот...
имхо это бот.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0505 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.