|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.04.2010, 17:39 | #1 |
Пользователь
Регистрация: 24.11.2008
Сообщений: 76
|
Как реализовать запуск и контроль нескольких однотипных потоков.
Доброго времени суток. У меня возникли затруднения при реализации многопоточного приложения. Есть реализация потока для загрузки данных с сайта для парсинга и прочего. Мне необходимо вести несколько загрузок с разных сайтов. Логично для каждой загрузки запустить свой поток. Как мне на основе того потока что у меня есть запустить несколько его копий, с возможностью приостановки и контроля? Поделитесь пожалуйста подобным опытом.
Лучше сдохнуть, чем жить с иглой в яйце (Кащей Бессмертный)
|
28.04.2010, 00:53 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
как у вас организован поток?
на основе TThread? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
28.04.2010, 09:05 | #3 |
Пользователь
Регистрация: 24.11.2008
Сообщений: 76
|
Да. Реализован отдельным модулем. Проходит инициализация. Потом загрузка данных: отправляю GET запрос и начинаю загрузку файлов. По Terminated проверяю не был ли остановлен. Использую функции из модуля WinInet.
Надо запустить несколько загрузок. И логика подсказывает что для каждой надо создать переменную потока. Или запустить несколько копий из одной переменной? Но тогда как контролировать работу запущенных потоков? Послать например им сигнал об остановлении.
Лучше сдохнуть, чем жить с иглой в яйце (Кащей Бессмертный)
|
28.04.2010, 11:11 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
array of TThread может?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
28.04.2010, 11:14 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Просто можно запустить поток в локальной переменной, а весь контроль нагрузить в него
I'm learning to live...
|
|
29.04.2010, 08:40 | #6 |
Пользователь
Регистрация: 24.11.2008
Сообщений: 76
|
Нужно послать ему Terminate. Поток это отслеживает. Как понимаю остается реализовать только через array of TThread
Лучше сдохнуть, чем жить с иглой в яйце (Кащей Бессмертный)
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
заполнение сразу нескольких однотипных значений | Domanoff | БД в Delphi | 2 | 22.04.2010 13:37 |
Как реализовать запуск mstsc.exe с вводом ip, логина и пароля? | ru3000 | Microsoft Office Excel | 35 | 19.07.2009 23:49 |
Обработка событий от нескольких однотипных девайсов | MadButcher | Win Api | 0 | 18.03.2009 15:05 |
как реализовать в программе, запуск bat файлов? | SereJa1020 | Общие вопросы Delphi | 1 | 06.03.2008 18:10 |