.NET Framework 4.8.1 线程池问题
今天碰到一个很奇怪的现场: UI线程发出Http请求之后, 要过很久才响应. 起初以为是WebAPI的问题, 后来发现是由于机器为4核心, ThreadPool默认设置最小线程数为4.
由于进程中已经有4个常驻线程, 导致Http请求线程的时候, 不分配线程了.
解决这个问题的方案是再Main函数开始的位置增加 : ThreadPool.SetMinThreads(20, 20);
今天碰到一个很奇怪的现场: UI线程发出Http请求之后, 要过很久才响应. 起初以为是WebAPI的问题, 后来发现是由于机器为4核心, ThreadPool默认设置最小线程数为4.
由于进程中已经有4个常驻线程, 导致Http请求线程的时候, 不分配线程了.
解决这个问题的方案是再Main函数开始的位置增加 : ThreadPool.SetMinThreads(20, 20);