Multithreading do ASP.NET MVC
Quero implementar essa lógica no meu aplicativo asp-net-mvc:
user clicks a button
->
server executes some time-consuming logic in ~15 threads (i get data from really slow independent sources)
->
when all work is done, server merges the results and passes it back to user
No outro dia, vi um artigo que explicava por que não é recomendável criar novos Threads no aplicativo asp-net, e ThreadPool é o que deve ser usado. Quais são as práticas recomendadas para o mvc nesse caso? Por que não devo criar meus threads, trabalhadores em segundo plano, tarefas, o que quer que seja, e usar o threadpool? O Aplicativo será hospedado em um servidor público, se for o caso.