C#等待多个任务并中止完成时间超过X毫秒的任务

时间:2015-10-28 14:40:27

标签: c# task

我正在使用C#任务库。 我想要实现的目标如下:

  • 我想创建多个任务
  • 我想中止超过X毫秒的任务
  • 我希望在所有任务完成或中止后继续工作
  • 我不希望任务在中止时抛出异常,或者如果它抛出异常,它不应该干扰其他任务。

    foreach (var thing in things)
    {
        var newTask = taskFactory.StartNew(() => this.doStuff(thing));
        tasks.Add(newTask);
    }
    
    Task.WaitAll(tasks.ToArray());
    // Do work after all tasks are completed or aborted
    

0 个答案:

没有答案