2011-02-10 59 views
1

任何人都知道如何知道ThreadPool中有多少线程正在执行,在.net精简框架中使用c#?使用线程池得到number线程的使用

我需要知道这一点,所以我可以介绍让.Net管理线程和让我们创建,启动,停止线程之间的区别。

,我们做这些线程的操作频繁,但速度非常快(简单的数学计算和使用GPRS一些web服务数据采集),所以我认为一个线程池会更好

回答

1

你只是不能在CF中的这个信息,不支持GetAvailableThreads。是的,频繁且快速的最好是使用ThreadPool完成,而不是自己试着管理它。

1

的违约可能有所不同,但你可以使用下面的代码获取数字:

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

Console.WriteLine(... 
+0

只是一个小问题...我使用.net紧凑框架,没有GetMinThreads函数。它只有getMaxThreads,QueueUserWorkItem,SetMaxThreads – Sorcerer86pt 2011-02-10 16:31:35

+1

好吧,看来你只能调用`GetMaxThreads`。谢谢 – Aliostad 2011-02-10 16:32:41