ThreadPool C#的更好替代品?

时间:2018-06-25 07:57:46

标签: .net multithreading performance task threadpool

我有一个Web应用程序,其中有一个运行C#代码的服务器。这是怎么回事:

  1. HTTP侦听器查找来自网络上节点的传入请求。
  2. 每个请求均采用XML文档的形式(此处无关紧要,仅涉及其他信息),该文档将被解析并发送到使用ThreadPoolQueueUserWorkItem()上排队的方法。

现在,我想要扩展我的应用程序,以便可以在没有大量等待时间的情况下处理来自多个节点的同时请求(范围为8-12k) 。我的应用程序当前挂起,并且拒绝处理大量请求(位于1-2k的北部)。

我目前的想法是:

  • 是否仅将SetMaxThreads()用于ThreadPool,这是最好的解决方案吗?如果是,如何确定将计数设置为什么值?
  • 会以任何方式使用任务并行库帮助吗?这是与ThreadPool进行交互的更好方法吗?

我还有其他选择吗?

0 个答案:

没有答案