C# TPL how to know that all tasks are done?

前端 未结 3 914
失恋的感觉
失恋的感觉 2021-02-06 07:16

I have the Loop which generates tasks.

Code:

Task task = null;
foreach (Entity a in AAAA)
{
  // create the task 
  task = new Task(() => {
    myMeth         


        
3条回答
  •  情话喂你
    2021-02-06 07:41

    var allTasks = new List<Task>();
    foreach (Entity a in AAAA)
    {
      // create the task 
      task = new Task(() => {
        myMethod(a);
      },  Token, TaskCreationOptions.None);
    
      // Add the tasks to a list
      allTasks.Add(task);
      task.Start();
    }
    
    // Wait until all tasks are completed.
    Task.WaitAll(allTasks.ToArray());
    

提交回复
热议问题