Wie kann ein Höchstmaß an Parallelität für die Verwendung der Task Parallel Library erreicht werden?

Ich möchte Parallel.invoke verwenden. Wenn ich 20 parallele Aufgabe zuordnete, werden nur 8 von dann gleichzeitig laufen gelassen. Meine CPU isthttp://ark.intel.com/products/47925 und die gemeldete Anzahl der Threads ist 8. Ich gehe davon aus, dass die Anzahl der parallel auszuführenden Tasks mit der CPU-Anzahl der Threads zusammenhängt. Ich möchte nicht mehr Aufgaben als die Anzahl der Threads erstellen. Woher weiß ich die Anzahl der Threads in c #? Ich habe versucht, ParallelOptions.MaxDegreeOfParallelism abzufragen, und alles, was ich bekomme, ist -1.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage