.net 使用线程池获取已用线程数

.net 使用线程池获取已用线程数,.net,c#-3.0,compact-framework,.net,C# 3.0,Compact Framework,有人知道如何使用.net compact framework中的c#知道一个线程池中执行了多少线程吗 我需要知道这一点,这样我才能说明让.Net管理线程与让我们创建、启动和停止线程之间的区别 我们在这些线程上执行的操作非常频繁,但速度非常快(简单的数学计算和一些使用gprs的Web服务数据采集),因此我认为线程池会更好,默认值可能会有所不同,但您可以使用下面的代码片段来获取数字: int min = 0, max = 0; int min1 = 0, max1 = 0; ThreadPool.G

有人知道如何使用.net compact framework中的c#知道一个线程池中执行了多少线程吗

我需要知道这一点,这样我才能说明让.Net管理线程与让我们创建、启动和停止线程之间的区别


我们在这些线程上执行的操作非常频繁,但速度非常快(简单的数学计算和一些使用gprs的Web服务数据采集),因此我认为线程池会更好,默认值可能会有所不同,但您可以使用下面的代码片段来获取数字:

int min = 0, max = 0;
int min1 = 0, max1 = 0;
ThreadPool.GetMaxThreads(out max, out max1);
ThreadPool.GetMinThreads(out min, out min1);

Console.WriteLine( ...

您无法在CF中显示此信息,GetAvailableThreads不受支持。是的,频繁和快速最好使用线程池,而不是自己管理它。

这只是一个小问题。。。我使用的是没有GetMinThreads函数的.net compact framework。它只有getMaxThreads、QueueUserWorkItem、SetMaxThreads,但甚至没有黑客或定制的线程库可供使用?好吧,如果使用Interlocked.Increment在开始时递增,thread方法结束时递减,计算正在运行的线程并不难。