У меня есть действие контроллера, которое объединяет данные из нескольких источников: веб-службы, базы данных, поиска файлов и т. Д. И передает результаты в представление. Таким образом, для отображения страницы все задачи должны быть выполнены. В настоящее время они выполняются последовательно, но, поскольку они независимы, я думаю запустить их параллельно, поскольку это может улучшить производительность.
Итак, что будет лучшим подходом для достижения этой цели? Для каждой задачи начать новый поток и заблокировать основной поток, как все задачи завершены? Должен ли я использовать поток из пула потоков или создать новый поток вручную? Использование потоков из пула потоков ограничит возможности моего веб-сервера обслуживать новые запросы, так что это может быть не очень хорошей идеей. Создание новых потоков вручную может быть дорогостоящим, так что в конечном итоге будет ли выигрыш в производительности при параллельном выполнении этих задач или просто будет выполняться последовательно?