溫馨提示×

c# taskfactory怎樣配置任務并發(fā)數(shù)

c#
小樊
107
2024-07-26 17:27:10
欄目: 編程語言

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í)行。

0