Рассмотрите этот проект http://www.codeplex.com/smartthreadpool
Описание проекта
Smart Thread Pool - это пул потоков, написанный на C #. Он намного более продвинут, чем встроенный пул потоков .NET. Вот список функций пула потоков:
Это немного щекотливо, но как насчет .NET Framework? Пространство имён System.Threading
имеет всё необходимое для этого.
Если вы можете использовать .NET 4 или обратный порт в Rx Framework, то библиотека Task Parallel Library тоже может сделать часть этого немного проще, но даже без этого стандартный фреймворк имеет все, что вам нужно.
Если вам нужна библиотека планирования с поддержкой многопоточности, я уже использовал ее раньше: Quartz.NET