我在asp.net应用程序(System.Threading.Thread
)中创建了一些托管线程。每个线程在数据库中创建一行,并在工作完成后删除它(约3-5分钟)。
当我在w3wp
个窗口中查看task manager
的线程数时,线程数小于我的预期。例如,如果我根据数据库有100个正在运行的作业,则w3wp
中有50个线程。它非常波动,有时是一对一的。
thread count
中task manager
是否计算托管主题?如果是,那么我的线程在哪里?
答案 0 :(得分:2)
操作系统[thread]与托管线程没有固定的关系,因为非托管主机可以控制托管和非托管线程之间的关系。具体而言,复杂的主机可以使用Fiber API根据相同的操作系统线程调度许多托管线程,或者在不同的操作系统线程之间移动托管线程。