Каков самый быстрый способ загрузить исходный код веб-страницы в компонент заметки? Я использую компоненты Indy и HttpCli.
Проблема в том, что у меня есть список, заполненный более чем 100 сайтами, моя программа загружает исходный код в памятку и анализирует этот источник для файлов mp3. Это что-то вроде программы поиска музыки в Google; он использует запросы Google, чтобы упростить поиск в Google.
Я начал читать о потоках, которые приводят к моему вопросу: могу ли я создать экземпляр IdHttp в потоке с функцией синтаксического анализа и сказать ему, чтобы он анализировал половину сайтов в списке?
Итак, в основном, когда пользователь нажимает кнопку синтаксического анализа, основной поток должен делать:
for i := 0 to listbox1.items.count div 2 do
get and parse
, а другой поток должен сделать:
for i := form1.listbox1.items.count div 2 to form1.listbox1.items.count - 1 do
get and parse.
, чтобы они одновременно добавляли проанализированный контент в form1.listbox2
. Или, может быть, проще запустить два экземпляра IdHttp в основном потоке; один для первой половины сайтов, а другой для второй?
Для этого: что использовать: Indy или Synapse?