TaskFactory類在C#中用于創(chuàng)建和啟動任務。要配置任務并發(fā)數(shù),可以使用TaskFactory類的構(gòu)造函數(shù),它接受一個TaskFactoryOptions參數(shù),可以設(shè)置MaxDegreeOfParallelism屬性來控制任務的并發(fā)數(shù)。
例如,以下代碼配置一個TaskFactory對象,使其最多同時運行兩個任務:
TaskFactory factory = new TaskFactory(new TaskFactoryOptions
{
MaxDegreeOfParallelism = 2
});
// 創(chuàng)建并啟動任務
factory.StartNew(() => DoWork());
factory.StartNew(() => DoWork());
factory.StartNew(() => DoWork());
在這個例子中,最多同時運行兩個任務,如果有第三個任務啟動,它會等待其中一個任務完成后才會執(zhí)行。