C# 如何按优先级管理asp.net线程池?

C# 如何按优先级管理asp.net线程池?,c#,asp.net,multithreading,asynchronous,iis-7,C#,Asp.net,Multithreading,Asynchronous,Iis 7,我们有一个计算密集型的web应用程序,在任何给定时间最多只为几十个用户提供服务。但是,我们遇到过这样的情况:仅由一个用户执行的某些任务可能会阻止整个站点处理任何其他请求 我了解到线程池在默认情况下最多有128个线程。单个线程如何剥夺剩余线程的cpu时间?这是怎么回事?这是不是操作系统将数据访问作为一个例子要求更高的优先级,因为TCP连接应该保持对sql server的可靠,以防大型数据集被删除或保存 有人能对事情的实际运作有更深入的了解吗 多核CPU呢?服务器上有8个cpu核心。他们是否会参与处

我们有一个计算密集型的web应用程序,在任何给定时间最多只为几十个用户提供服务。但是,我们遇到过这样的情况:仅由一个用户执行的某些任务可能会阻止整个站点处理任何其他请求

我了解到线程池在默认情况下最多有128个线程。单个线程如何剥夺剩余线程的cpu时间?这是怎么回事?这是不是操作系统将数据访问作为一个例子要求更高的优先级,因为TCP连接应该保持对sql server的可靠,以防大型数据集被删除或保存

有人能对事情的实际运作有更深入的了解吗


多核CPU呢?服务器上有8个cpu核心。他们是否会参与处理,还是我们必须增加进程数量/积极参与并行处理以利用多核环境?

信息不足。通常单线程不能像那样占用CPU。必须有其他东西(共享资源)在起作用。这听起来是一个非常好的提示。我有一些缓存的字典和词汇表的查找表。它们被广泛使用,我决定按照最佳实践推荐来缓存它们。是吗?