阅读量:0
TaskFactory类在C#中用于创建和启动任务。要配置任务并发数,可以使用TaskFactory类的构造函数,它接受一个TaskFactoryOptions参数,可以设置MaxDegreeOfParallelism属性来控制任务的并发数。
例如,以下代码配置一个TaskFactory对象,使其最多同时运行两个任务:
TaskFactory factory = new TaskFactory(new TaskFactoryOptions { MaxDegreeOfParallelism = 2 }); // 创建并启动任务 factory.StartNew(() => DoWork()); factory.StartNew(() => DoWork()); factory.StartNew(() => DoWork());
在这个例子中,最多同时运行两个任务,如果有第三个任务启动,它会等待其中一个任务完成后才会执行。