c#

c# taskfactory怎样配置任务并发数

小樊
156
2024-07-26 17:27:10
栏目: 编程语言

TaskFactory类在C#中用于创建和启动任务。要配置任务并发数,可以使用TaskFactory类的构造函数,它接受一个TaskFactoryOptions参数,可以设置MaxDegreeOfParallelism属性来控制任务的并发数。

例如,以下代码配置一个TaskFactory对象,使其最多同时运行两个任务:

TaskFactory factory = new TaskFactory(new TaskFactoryOptions
{
    MaxDegreeOfParallelism = 2
});

// 创建并启动任务
factory.StartNew(() => DoWork());
factory.StartNew(() => DoWork());
factory.StartNew(() => DoWork());

在这个例子中,最多同时运行两个任务,如果有第三个任务启动,它会等待其中一个任务完成后才会执行。

0
看了该问题的人还看了