В настоящее время я работаю над проектом Windows Azure, и мы используем шаблон команды для инкапсуляции вызовов наших методов. Теперь мы пытаемся выполнять команды параллельно и контролировать количество создаваемых потоков.
Первая мысль: ThreadPool прост в использовании, и вы можете установить MaxThreads. Но, насколько мне известно, каждый метод Begin * (например, BeginInvoke) использует пул потоков, поэтому мы не можем контролировать количество потоков, выделенных для наших команд.
Сегодня коллега обнаружил этот TaskScheduler на MSDN, выглядит лучше, чем ThreadPool, но я понятия не имею, работает ли он правильно.
Есть ли другие альтернативы ThreadPool? Опыт работы с ThreadPool и Windows Azure?