Synapse. HttpGetBinary. Прервать скачивание в потоке
В потоке функцией HttpGetBinary скачивается файл: HttpGetBinary(url, filestream).
По каким-то интернет причинам скачивание останавливается. Поток висит неопределенно долгое время. А надо качать дальше остальные файлы по списку.
Прочитал что просто убивать поток некорректно. Лучше в поток вводить булевую переменную, например ContinueWork, и выполнять операций пока она истинна. Поток через короткие промежутки постоянно спрашивает у главной формы значение этой переменной. Как только она поменялась на ложь поток закрывается, или же переходит в режим ожидания.
Как же это можно реализовать в моем случае если все дело стопорится одной функцией?
|