【发布时间】:2014-08-13 13:29:42
【问题描述】:
我用这个简单的代码测试了不同的项目:(2010 ,4.5.1)
bool a, b;
new Thread(() => { a = Thread.CurrentThread.IsThreadPoolThread; }).Start();
Task.Factory.StartNew(() => { b = Thread.CurrentThread.IsThreadPoolThread; });
我想看看哪些项目使用线程池线程,哪些不使用:(作为没有 LongOperation 开关的默认(!)调用)
所以:
WPF
——不使用线程池线程。
控制台
——不使用线程池线程。
Winform
——不使用线程池线程。
Asp.net
——是否用于Task
这实际上是我想到的最后一个地方 - asp.net 使用线程池线程执行任务。 (每个线程池线程对于服务其他请求很重要)
问题
为什么 Only asp.net 在创建/运行新任务时使用线程池线程? (另外,Tp线程是宝贵的资源)
【问题讨论】:
标签: c# asp.net .net task threadpool