gpt4 book ai didi

c# - AsParallel() 在网络环境中是好的做法吗?

转载 作者:太空狗 更新时间:2023-10-30 01:11:22 25 4
gpt4 key购买 nike

我毫不怀疑,对于客户端应用程序,AsParallel() 会带来一些开箱即用的性能提升。但是如果我在网络环境中使用它呢?假设我有一个小部件框架,它循环遍历所有小部件以获取它们的数据并呈现输出。这会很好地并行化吗?

我确实对在这种情况下使用 AsParallel() 表示怀疑。如果我的站点有大量访问者怎么办,IIS 不会使用多线程来处理所有请求吗?一段时间后不会出现锁定问题,或者线程会因为所有处理器都在使用而死掉吗?

只是一个想法,你怎么看这个?

最佳答案

do have my doubts on using AsParallel() in this scenario. What if I have a large number of visitors for my site, isn't IIS going to use multiple threads to handle all requests?

但是,asAsParallel() 选项将(可能)使用多个线程来循环遍历该请求集合中的每个项目。它可能会降低每个使用它的请求的响应时间。很难说它是否会帮助或阻碍你,这取决于对象集合的大小等。说实话,你必须尝试一下才能看到。

Aren't there going to be locking issues presented after a while, or threads dying because all processors are in use?

这很难说。这取决于当时使用了多少服务器。如果您将服务器锁定在 99%,您可能会遇到问题(但话又说回来,使用 AsParallel() 选项很可能是您最不担心的事情。)

关于c# - AsParallel() 在网络环境中是好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2758845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com