我应该在控制器中使用TPL或Thread来实现可扩展性吗?

时间:2014-04-26 14:36:14

标签: c# asp.net-mvc multithreading

在我的控制器中,我会产生10个这样的线程:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        new Thread(() => new ClassName()).Start();
        new Thread(() => new ClassName()).Start();
        new Thread(() => new ClassName()).Start();
        new Thread(() => new ClassName()).Start();
        new Thread(() => new ClassName()).Start();
    }
}

出于异常处理的目的,我考虑使用Task.Start(与Task.WaitAll()一起使用);

现在我想知道:

据我所知,TPL使用来自宝贵的线程池的线程,这可能导致可伸缩性问题而Thread不会。

在asp.net MVC 5中,在控制器中使用TPL与线程的专业和缺点是什么?

0 个答案:

没有答案