IIS请求处理线程池和TPL线程池一样吗?

Is the IIS request processing thread pool the same as the TPL thread pool?

我知道任务并行库 (TPL) 将线程池用于 运行 任务。
我还读到 IIS 使用 "Thread Pool" 来处理传入的 Http 请求。
我的问题是:这两个指的是同一个线程池吗??

说我有这个控制器方法:

[HttpGet]
public async void GetAsyncTest()
{
    await Task.Run(() => {//Do some heavy CPU work here});
}

是否会使用与请求线程相同的线程池中的线程来处理任务?

简短的回答是

这就是为什么为 CPU-heavy 操作启动任务没有意义的原因:它将使用与其他传入请求相同的池中的线程因此您的应用程序将无法像以前那样处理更多请求。这超出了在 Web 应用程序中使事物异步的目的:它是关于 释放线程 供其他请求使用,同时外部 IO-heavy 操作 (对另一个服务的 db 请求或 http 请求)被执行。