Никогда до этого не работал с потоками, но сейчас припекло, помогите разобраться плиииз.
Я пишу на VB 2005. У меня есть приложение, которое в цикле скачивает html страницы, парсит их и записывает инфу в базу mySQL.
Необходимо кардинально повысить производительность. Уверен, что если качать в 3-5 потоков, программа будет работать намного эффективнее.
Вот текущий фрагмент кода:
- Код: Выделить всё
For i As Long = curIndex To endIndex
ProcessURL(siteURL & i, id, i) ' эта процедура получает url и делает с ним все нужное
StatusLabel.Text = "Running job # " & id & "; Start Index: " & startIndex & "; End Index: " & endIndex & _
"; Current index: " & i
ProgressBar1.Value += 1
Application.DoEvents()
If isJobRunning = False Then Exit For ' если юзер нажал Cancel выходим из цикла
Next
Помогите мне пожалуйста переделать цикл так, чтобы в нем процедура ProcessURL выполнялась в 3х потоках например....
Заранее спасибо за любые советы и помощь.