public static async Task executeParallel
public async Task fun(int processId)
{
await Task.Run( () =>{
Random rand = new Random();
Console.WriteLine("Processing " + processId);
Thread.Sleep(rand.Next(1500));
Console.WriteLine("Done processing - " + processId);
});
} internal async void process(List queue,int limit) { await queue.executeParallel(limit, fun); }https://www.codeproject.com/Tips/1264928/Throttling-Multiple-Tasks-to-Process-Requests-in-C
Original: https://www.cnblogs.com/zeroone/p/9894127.html
Author: 武胜-阿伟
Title: Multiple Tasks Z