Как инициализировать список объектами Task - PullRequest
2 голосов
/ 30 декабря 2010

Как я могу инициализировать список с объектами задач (TPL), используя C # и .NET 4.0?

Ответы [ 2 ]

3 голосов
/ 30 декабря 2010

Возможно, вы имели в виду:

        // 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());

Или, если хотите, запустите их в момент создания, как показал вам Чад (вызов Task.Factory.StartNew (Action) .

1 голос
/ 30 декабря 2010

Вы имеете в виду:

var tasks = new List<Task>();

var task = Task.Factory.StartNew(() => {
     //do work
});
tasks.Add(task);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...