![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Мониторинг сайтов (TTimer&) [D7, XP]
Viktop © (2006-02-13 05:08:00)Сейчас попробую обрисовать проблему.
Имеется список сайтов. Для каждого сайта настроено время, через которое прога будет скачивать главную страницу. Вопрос: как это можно реализовать? Столько таймеров на форму не кинешь... а если создавать динамически на каждый сайт свой таймер, то в итоге будут тормоза
Viktop (2006-02-14 21:18:00) [1]Ну, база я использовать не собирался, авот Ini-файл можно было бы заюзать. Теперь надо искать инфу по потокам...
Zeqfreed (2006-02-14 18:29:00) [2]Не надо здесь никаких баз. Некоторые помешались на них уже наверное. Наиболее логичное решение задачи уже сказали: в таймере проверяем какой сайт необходимо проверить на момент срабатывания и запускаем поток, который собственно и будет этим заниматься.
Viktop (2006-02-14 17:00:00) [3]Так как? [3]?
Viktop (2006-02-13 20:51:00) [4]не Архангельский и желательно не Флёнов
???
А где вопрос?
Такие поля? Я правильно понял? (поля выше)
Marser (2006-02-13 19:49:00) [5]> [5] Viktop (13.02.06 19:20)
> А какие тогда авторы?
Например, Фаронов.
> P.S.: И про вопрос о полях...
А где вопрос?
Viktop (2006-02-13 19:20:00) [6]А какие тогда авторы?
P.S.: И про вопрос о полях...
Marser (2006-02-13 19:07:00) [7]
> Например, в событии таймера создавать на каждую задачу свой
> поток.
Обращаемся к классу TThread. Литература(не Архангельский и желательно не Флёнов) + F1 + ggogle/yandex
Viktop (2006-02-13 18:58:00) [8]???
База из 3-х полей: URL, интервал, время последней проверки?
>
Например, в событии таймера создавать на каждую задачу свой поток.
>
А можно подробнее? Я же в ветке для начинающих ;)
SkyRanger (2006-02-13 09:11:00) [9]А зачем одновременно? Просто сделай 1 таймер и маааленькую БД этих сайтов с их УРЛами и временем коды проверить. И что то типа менеджера, чтобы проверял не подошло ли время и ставил сайт в очередь на скачивание.
А одновременно пытаться такое сделать... винда повесится может.
Джо (2006-02-13 05:11:00) [10]> Вопрос: как это можно реализовать?
Например, в событии таймера создавать на каждую задачу свой поток. Детализируя, созданием потоков управлять не напрямую, а обращаться к пулу -менеджеру потоков.