W3WP中的托管线程在哪里?

时间:2011-04-28 10:53:52

标签: c# multithreading count w3wp

我在asp.net应用程序(System.Threading.Thread)中创建了一些托管线程。每个线程在数据库中创建一行,并在工作完成后删除它(约3-5分钟)。

当我在w3wp个窗口中查看task manager的线程数时,线程数小于我的预期。例如,如果我根据数据库有100个正在运行的作业,则w3wp中有50个线程。它非常波动,有时是一对一的。

thread counttask manager是否计算托管主题?如果是,那么我的线程在哪里?

1 个答案:

答案 0 :(得分:2)

  

操作系统[thread]与托管线程没有固定的关系,因为非托管主机可以控制托管和非托管线程之间的关系。具体而言,复杂的主机可以使用Fiber API根据相同的操作系统线程调度许多托管线程,或者在不同的操作系统线程之间移动托管线程。