Eric Eilebrecht, a developer on our team, has just started a multi-part series on TheadPool improvements in the upcoming CLR v4.0. The first post is pretty fascinating and begins with a brief introduction on thread pools and it’s design. The post deals with changes in thread pool’s design, due to increasing core counts today. In the past, workloads were ‘coarse’, where the goal of thread pool was to take a number of independent tasks and funnel them onto a few threads. Today, there is a lot of interest in ‘fine grained’ workloads where threadpools are required to execute many small tasks which are a part of a much bigger operation. As a result, thread pool has a bunch of improvements coming up in CLR 4.0. You can read the full post here.