только что попробовал это, и это "требование" кажется неправильным. я считаю, что он просто устанавливает MinThreads на число ядер на вашей машине по умолчанию.
если я сделаю это:
ThreadPool.SetMinThreads(1, 1);
ThreadPool.SetMaxThreads(2,2);
на машине QuadCore, кажется, что она должным образом ограничивает выполнение потока, но если я пропускаю вызов SetMinThreads, он игнорирует мой вызов SetMaxThreads (так как вы не можете установить MaxThreads меньше MinThreads (который по умолчанию является # ядер) ))