在我的控制器中,我会产生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与线程的专业和缺点是什么?