Обычно 2*количество ядер. Но нужно учитывать, что их используют другие процессы и потоки.
Лучше использовать асинхронные методы
http://catalog.mista.ru/public/466052/
см
Выполнитель=Врап.ПолучитьАсинхронныйВыполнитель();
ДобавитьОбработчик Выполнитель.ПриОкончанииВыполненияЗадачи, ПриОкончанииВыполнения;