2

我有一个类似于示例 C# 代码的应用程序这个链接。在此示例中,生成的线程数没有限制。

有人可以为我提供示例代码来限制生成的线程数(从配置文件中读取)。我正在使用框架 3.5。我没有升级到 4.0 的规定。

提前致谢--Joxin

4

1 回答 1

1

该类ThreadPool确实有选项 to SetMaxThreads,这将允许您设置最大线程数。

话虽如此,这很少是一个好主意-至少不是永久设置/更改。但是,这样做是有益的,然后针对特定算法恢复先前的最大线程数。

请注意,.NET 4 的 TPL 确实使这变得更简单,并且如果您安装Rx 框架,则可以在 .NET 3.5 中使用,因为 3.5 版本包括用于 .NET 3.5 的 TPL 的反向端口。这提供了直接限制例程工作的功能(通过ParallelOptions.MaxDegreeOfParallelism)。

于 2012-10-22T16:02:40.910 回答