Страница: 1 |
Страница: 1 |
Вопрос: Вопрос про Timer
Добавлено: 14.10.10 19:13
Автор вопроса: Алмаз
Здравствуйте! Подскажите,пожалуйста, как лучше реализовать такую задачу:
моё приложение должно выполнять ряд определённых действий циклически, причём у каждого действия, свой промежуток повторения.
Вопрос: Как лучше реализовать данную задачу, чтобы ничего невисло и т.п.? Можно ли организовать это, используя 1 таймер?
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 14.10.10 20:04
Очередь с приоритетами и после выполнения каждого действия совать в нее время выполнения следующего и его тип, после чего ставить таймер на оставшееся до следующего элемента в очереди время.
Номер ответа: 2
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #2
Добавлено: 14.10.10 20:13
Номер ответа: 3
Автор ответа:
Алмаз
Вопросов: 2
Ответов: 6
Профиль | | #3
Добавлено: 14.10.10 20:21
Спасибо, щас попробую осмыслить
Номер ответа: 4
Автор ответа:
Алмаз
Вопросов: 2
Ответов: 6
Профиль | | #4
Добавлено: 14.10.10 20:26
Очередь с приоритетами и после выполнения каждого действия совать в нее время выполнения следующего и его тип, после чего ставить таймер на оставшееся до следующего элемента в очереди время.
тяжко осмыслить, но вроде понял, что Вы хотели сказать, но действия должны производиться не зависимо друг от друга(два разных, не связанных между собой куска кода, причём может даже быть такое, что таймеры могут одновременно сработать)
Номер ответа: 5
Автор ответа:
Алмаз
Вопросов: 2
Ответов: 6
Профиль | | #5
Добавлено: 14.10.10 20:42
Спасибо ребята, что быстро помогли!
Серёга, отдельное спасибо, вроде такая реализация удовлетворит мои потребности :D
Номер ответа: 6
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #6
Добавлено: 15.10.10 03:41
В моем варианте действия и производятся независимо друг от друга, а таймер вообще всего один. Вариант в посте №2 предполагает, что можно вызывать таймер с частотой НОД периодов, но уже при небольшом количестве разных периодов нагрузка будет слишком велика.
Номер ответа: 7
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #7
Добавлено: 15.10.10 08:15
В посте №2 таймер чрезвычайно неточен и не скор.