我有一个类似于示例C#代码的应用程序,该link。
在此示例中,生成的线程数没有限制。
有人可以提供示例代码来限制生成的线程数(从配置文件读取)。
我正在使用框架3.5。我没有准备升级到4.0。
在此先感谢-Joxin
最佳答案
ThreadPool
类确实具有SetMaxThreads
选项,这将允许您设置最大线程数。
话虽如此,这很少是一个好主意-至少不是一个永久性的设置/更改。但是,这样做对于特定算法而言是有益的,然后恢复以前的最大线程数。
请注意,.NET 4的TPL确实使这一过程变得更加简单,并且如果安装Rx framework,则可在.NET 3.5中使用,因为3.5版本包括用于.NET 3.5的TPL的后端口。这提供了直接限制例程工作的功能(通过ParallelOptions.MaxDegreeOfParallelism)。