Como obter o grau máximo de paralelismo para o uso da biblioteca paralela de tarefas?

Eu quero usar Parallel.invoke. Se eu atribuir 20 tarefas paralelas, apenas 8 delas serão executadas simultaneamente. Minha CPU éhttp://ark.intel.com/products/47925 e o número relatado de threads é 8. Suponho que o número de tarefas possa ser executado em paralelo está relacionado ao número de threads da CPU. Eu não quero criar mais tarefas do que o número de threads. Como sei o número de threads em c #? Eu tentei consultar ParallelOptions.MaxDegreeOfParallelism e tudo que eu recebo é -1.

questionAnswers(1)

yourAnswerToTheQuestion