如何使用Task对象初始化List

时间:2010-12-30 14:19:38

标签: c# .net .net-4.0 parallel-processing task-parallel-library

如何使用C#和.NET 4.0初始化带有任务对象(TPL)的List?

2 个答案:

答案 0 :(得分:3)

你的意思是:

        // Create tasks
        List<Task> tasks = new List<Task>()
        {
            new Task(() => Console.WriteLine("A")),
            new Task(() => Console.WriteLine("B"))
        };

        // Start them later
        tasks.ForEach(a => a.Start());

或者,如果你愿意,可以在Chad向你展示创建时启动它们(调用 Task.Factory.StartNew(Action)

答案 1 :(得分:1)

你的意思是:

var tasks = new List<Task>();

var task = Task.Factory.StartNew(() => {
     //do work
});
tasks.Add(task);