Ответ 1
Ответ почти всегда - нет, не используйте потоки только потому, что можете.
Сначала рассмотрите возможность создания асинхронных вызовов, так как легче написать правильный код. Вероятно, более эффективное использование ресурсов (поскольку потоки не являются неограниченным ресурсом), если вам нужны дополнительные аргументы.
Ссылки:
- Как использовать HttpWebRequest (.NET) асинхронно?
- Используйте async-методы WebClient, например WebClient.DownloadStringAsync