@mordor зато некоторые функции http-клиента реализуются отдельными функциями. Получать ответ, статус, устанавливать заголовки и прокси в функциях можно.
Придумал. Создам в базе данных отдельную таблицу, потоки будут брать запасные оттуда прокси и удалять. Раз в час отдельный поток будет заново из текстовика формировать список запасных прокси.