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