ASP.NET MVC Многопоточность
Я хочу реализовать такую логику в моем приложении 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
На днях я видел статью, в которой объяснялось, почему создание новых потоков в приложении asp-net настоятельно не рекомендуется, и именно ThreadPool следует использовать. Каковы лучшие практики для MVC в этом случае? Почему я не должен сам создавать свои темы, фоновые рабочие задания, задачи и использовать пул потоков? Приложение будет размещено на общедоступном сервере, если это имеет значение.