Ограничение количества одновременно выполняемых задач

Считайте это огромным пулом задач:

var tasks = new Task[4]
    {
        Task.Factory.StartNew(() => DoSomething()),
        Task.Factory.StartNew(() => DoSomething()),
        Task.Factory.StartNew(() => DoSomething()),
        Task.Factory.StartNew(() => DoSomething()),
        Task.Factory.StartNew(() => DoSomething())
    };

Task.WaitAll(tasks);

Что, если бы я хотел запускать, скажем, 3 задачи одновременно? Как мне реализовать это в коде?

8
задан Kjensen 15 October 2011 в 00:51
поделиться