Считайте это огромным пулом задач:
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 задачи одновременно? Как мне реализовать это в коде?