.net 4.0 线程池是否依赖于窗口计划程序?

.net 4.0 线程池是否依赖于窗口计划程序?,.net-4.0,.net 4.0,.net 4.0中的新线程池是依赖windows调度程序还是以某种方式集成以获得控制?该.net线程池本质上是一个线程池,可以共享以执行任务、处理异步I/O和提供计时器。池中的“对象”是.NET线程,它们是使用Windows线程实现的。因此,当线程池在线程上执行任务时,它在Windows线程上执行 通常,一个进程将包含多个线程,其中一些线程可能属于线程池。当这些线程同时执行时,Windows调度程序负责通过使用上下文切换来调度线程在CPU内核上执行 .NET 4线程池不调度正在执行的线程。但是,

.net 4.0中的新线程池是依赖windows调度程序还是以某种方式集成以获得控制?

该.net线程池本质上是一个线程池,可以共享以执行任务、处理异步I/O和提供计时器。池中的“对象”是.NET线程,它们是使用Windows线程实现的。因此,当线程池在线程上执行任务时,它在Windows线程上执行

通常,一个进程将包含多个线程,其中一些线程可能属于线程池。当这些线程同时执行时,Windows调度程序负责通过使用上下文切换来调度线程在CPU内核上执行

.NET 4线程池不调度正在执行的线程。但是,在线程池中排队等待工作的任务最终将分配给线程池中的线程。当任务完成时(这可能需要1毫秒或1年),线程被回收到线程池中。线程池可以扩展和收缩以优化系统资源的使用方式


您可以阅读一篇关于.NET 4.0线程池改进的博客文章:。

我昨晚读到了这篇文章,但不清楚windows调度程序是否仍在控制中。这意味着,无论对.NET 4中的线程池做了什么更改,都取决于windows调度程序是否能做好工作?