是否可以为每个客户端请求创建线程?

Al.*_*Al. 4 .net c# asp.net-mvc wcf multithreading

码:

class Controller
{
    Some Action Method()
    {
        ...
        ...
        new Thread(() =>
        {
            //WCF cal- wil execute for around 10 secs.
            var result = service.SubmitAndCreateApp(params);
            sessionModel.IsAppCreated = result; 
        }).Start();

        return jsonresult;
        }
}
Run Code Online (Sandbox Code Playgroud)

由于我的WCF调用花费了太多时间,我不想使用线程池并让它变得饥饿.

这里显而易见的是,正在为每个客户端请求创建线程.如何在.Net 4.0(VS 2010)中优化此方法或任何其他替代方法来实现此目的?

Phi*_*ler 5

简单地说:不,不要这样做.

也就是说,您可以查看ASP.Net中的任务并行库(TPL),它可以完全实现您的目标.

快速搜索产生了这个帖子,我只是看了一眼,但似乎在点上:

http://vizagtechie.blogspot.com/2013/03/parallel-programming-in-aspnet-mvc.html