我有一个类似于示例 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 )。
关于c# - 如何限制从配置文件 C# framework 3.5 读取的线程数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13015210/