c# - 如何限制从配置文件 C# framework 3.5 读取的线程数

标签 c# .net multithreading

我有一个类似于示例 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/

相关文章:

c# - 检索 SQL Server 表中特定范围的行

c++ - 引导序列中的多线程应用程序 - C++/Debian

c# - ASP.NET 多个登录页面基于用户尝试访问的文件夹

c# - 使用 Task.Factory.StartNew 传递方法参数

c# - 无法将 php 正则表达式转换为 C# 正则表达式

c# - 如何在.net、C# 中为 Orientdb 编写 "UPSERT"查询?

c# - 异步任务的许多实例可以共享对并发集合的引用,并在C#中向其中并发添加项目吗?

android - 用于长时间运行任务的最佳 Android 线程技术?

c# - 循环地将字符串分割成锯齿状数组

c# - 如何自动更改文本框的语言