Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我应该使用.NET4.5中的MVC在服务器上应用并行编程吗_C#_Asp.net Mvc 4_Visual Studio 2012_.net 4.5 - Fatal编程技术网

C# 我应该使用.NET4.5中的MVC在服务器上应用并行编程吗

C# 我应该使用.NET4.5中的MVC在服务器上应用并行编程吗,c#,asp.net-mvc-4,visual-studio-2012,.net-4.5,C#,Asp.net Mvc 4,Visual Studio 2012,.net 4.5,我正在使用VisualStudio2012.NET4.5,MVC4,C# 在服务器上,有一个将用户重定向到站点的任务。这是在分析一些可能需要一些时间的数据之后完成的。我希望服务器在此期间能够响应。 我看了各种各样的问题,比如 问题4也提到了并行名称空间,我认为这可能是我最好的选择。我抬头看了看。但我仍然不知道是否去做 如果我使用并行名称空间,它是否适用于10^5个使用服务器的用户?这取决于“某些数据”的确切内容。如果它是一些广泛的CPU处理,那么并行处理将使它更快(但我认为服务器在这段

我正在使用VisualStudio2012.NET4.5,MVC4,C#

在服务器上,有一个将用户重定向到站点的任务。这是在分析一些可能需要一些时间的数据之后完成的。我希望服务器在此期间能够响应。
我看了各种各样的问题,比如

  • 问题4也提到了并行名称空间,我认为这可能是我最好的选择。我抬头看了看。但我仍然不知道是否去做


    如果我使用并行名称空间,它是否适用于10^5个使用服务器的用户?

    这取决于“某些数据”的确切内容。如果它是一些广泛的CPU处理,那么并行处理将使它更快(但我认为服务器在这段时间内不会有响应)。如果“某些数据”是指等待其他资源可用,那么我将使用异步(async await)。

    “分析某些数据”-因此这是CPU限制的任务?-再多的并行化也无法在服务器上提供更多的CPU资源。。。在绝对默认配置下,IIS/ASP.Net将并行运行数十个请求,在这种情况下会耗尽所有CPU。我将分析用户发送的请求。我将分析用户发送的请求,然后我需要将结果插入数据库。这听起来像是采用异步方式。例如,插入到数据库中。如果它占用了大部分时间,或者将来随着数据库的增长会占用大部分时间,那么就使用异步调用。这只是一个如何使用实体框架异步保存到数据库中的示例。请注意,关于“扩展CPU处理然后并行处理将使其更快”的答案假设服务器每次收到一个请求,并且CPU使用率低于100%。如果您的服务器一次需要处理多个请求(如OP在“10^5用户使用服务器”中所暗示的),那么在CPU密集型任务中添加并行执行可能会降低速度。