.NET 3.5多线程

时间:2012-04-02 05:00:38

标签: .net multithreading c#-3.0

使用.NET 3.5。我有一个函数,我想进行多线程调用。用户当前设置应用程序中的最大线程数,然后使用新的Thread(Run).Start()在for循环中将它们旋转。 Run函数在while循环中运行,直到类级别boolean设置为false。

我希望能够做的是允许用户在应用程序运行后端进程时更改maxThread值,并让应用程序调整运行的线程数量。在.NET 3.5中是否有某种线程管理器我可以使用或者这将是我自己的情况。如果它是我自己的卷,我会很感激您可能有的最佳实现方式的种子想法。

3 个答案:

答案 0 :(得分:1)

我认为一个简单的自定义解决方案是从数据库表控制maxThread值。还有其他更轻量级的方法,比如将值写入文本文件/配置文件等。

祝你好运

答案 1 :(得分:1)

查找ThreadPool

但这取决于你获得maxthread值的方式。

答案 2 :(得分:1)

  

.NET 3.5中是否存在某种线程管理器

是的,您可以使用.NET 3.5任务并行库的Reactive Extensions后端。

我不担心动态控制最大线程数。 TPL假设为您处理所有这些。