0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 15
|
||||||
1 | ||||||
не срабатывает Timer Callback, и не выполняются события24.03.2013, 10:59. Показов 2411. Ответов 9
Метки нет (Все метки)
Добрый день! Решил написать схему переключения светофора, основанную на событиях. Заодно опробовал System.Threading.Timer. Получился вот такой код.
Проблема заключается в том, что не включаются события, определенные в TimerGreen, TimerRed, TimerYelllow.
0
|
24.03.2013, 10:59 | |
Ответы с готовыми решениями:
9
Выполняются ли callback функции в отдельном потоке (потоках)? Timer работает медленно, если в приложении выполняются длительные процессы Callback function срабатывает несколько раз События на сервере выполняются два раза |
24.03.2013, 11:15 | 2 | |||||
Да ты шутник . Создаёшь 10000 таймеров и сразу же освобождаешь у них ресурсы.
Добавлено через 1 минуту Чёт я вообще не пойму, как оно должно работать. Добавлено через 27 секунд
Добавлено через 1 минуту А-а-а, кажись понял идею
0
|
0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 15
|
|
24.03.2013, 11:18 [ТС] | 3 |
Ну я хочу, чтобы это выглядело так: на форме нажимаешь на кнопку, в результате вызывается функция DoWorkLight() и работает на протяжении некоторого количества циклов.
Если не освобождать ресурсы, то форма закрывается почему-то по истечении первого таймера. UPD. Еще, если можно, расскажите, пожалуйста, зачем нужен второй параметр Object state при создании таймера. Просто только недавно начал в программировании разбираться. Буду задавать нубские вопросы.
0
|
24.03.2013, 11:41 | 4 | |||||
Я вот пытался заставить работать в консоли, но там что-то не срабатывает из-за потоков помоему, в формах бы вызвал Invoke у контрола или использовал бы другой таймер.
Вот никогда не понимал, что сложного взять ввести _timer = new System.Threading.Timer( появится IntelliSense, с помощью которого можно прочитать для чего нужен каждый параметр или кликнуть на названии метода/конструктора/свойста и т.д. и нажать F1??? Добавлено через 3 минуты Эта строка в каждом методе ничего не даст.
0
|
0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 15
|
|
24.03.2013, 11:45 [ТС] | 5 |
Читал. И в MSDN смотрел. Пока не помогло. Я просто в моем примере не заметил разницы для этого элемента.
Как это ничего не даст, мне нужно менять время срабатывания таймера, ибо время цветов светофора может быть разным.
0
|
0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 15
|
|
24.03.2013, 11:54 [ТС] | 7 |
Как видишь, я хотел обойтись одним таймером. Для этой цели и изменение временного интервала в коллбэке таймера
Я очень хочу выслушать, как можно сделать еще. Просто светофор, по идее, должен работать без моего участия. Запустил себе и работает. "Отсылает" события, а обработчики событий будут в другом классе. В них будет реализовано движение машин. Типа, пришел сигнал красного света, значит, машины из очереди не выпускаем. Пришел сигнал зеленого, тогда считаем и исключаем из очереди некоторое количество машин.
0
|
0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 15
|
|
24.03.2013, 12:09 [ТС] | 10 |
0
|
24.03.2013, 12:09 | |
24.03.2013, 12:09 | |
Помогаю со студенческими работами здесь
10
Timer Tick не срабатывает Windows Service. Timer не срабатывает Timer Срабатывание события Tick Почему не срабатывает прерывание по переполнению таймера Timer/Counter0 Обработчик события OnTimer компонента Timer Обработка события Timer.Tick не в классе форме Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |