|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.01.2010, 19:23 | #1 |
Новичок
Джуниор
Регистрация: 22.01.2010
Сообщений: 3
|
Потоки, параллельно
Только начал разбираться с потоками и вот что получилось:
Программа скачивает в 3 потоках странички через Idhttp,но как я понял она их скачивает последовательно (можно что-нибудь как-нибудь сделать, чтобы скачивались страничку параллельно то есть одновременно? мне нужно написать программу каторая будет скачивать 20 страничек и каждую из этих страничек нужно пропарсить функцией Getkapcha (выполнение этой функции занимает 30-40 секунд) тоесть: 1) Скачиваю странику,вызываю функцию getkapcha,Пока выполняеться эта функция нужно как-то запустить второй поток после чего запустить во 2-ом потоке скачивание странички и запустить функцию getkapcha итд... думаю вы поняли меня После того как на всех потоках скачались странички и функция отпарсила текст (функция getkapcha ,каторая выполняеться 30 сек) нужно закрыть все потоки что нужно поправить и как вообще это делается подскажите пожалуйста :angel Код:
|
22.01.2010, 22:29 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
создайте у каждого потока свой idHTTP.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
23.01.2010, 00:46 | #3 |
Новичок
Джуниор
Регистрация: 22.01.2010
Сообщений: 3
|
разобрался вроде...
Код:
|
23.01.2010, 16:06 | #4 |
Новичок
Джуниор
Регистрация: 22.01.2010
Сообщений: 3
|
при нажатии на кнопку создаеться столько потоков сколько существует записей в memo1
допустим я создал 50 потоков. 1)как мне остановить вручнудю все эти 50 потоков и удалить их? 2)чтобы потоки удалились нужно в конце писать self.Terminate; self.free; ? или он сам удаляеться 3)как остановить например только 10-ый поток? подскажите пожалуйса. Код:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Потоки в С++ | BioS | Общие вопросы C/C++ | 2 | 09.01.2010 21:34 |
Хотелось бы параллельно с Дэлфи, учить еще какой нибудь язык... | Бегиннер | Свободное общение | 2 | 26.11.2008 18:20 |
Потоки в С | Raptor | Помощь студентам | 1 | 07.01.2008 21:12 |