By Eric Lippert (source)
Per Beta 1 di CLR 4.0, lo scheduler di default per TPL sarà la CLR filo piscina
Questo circa significa che il il lavoro entra in una coda FIFO e ogni core rimuove un elemento del carico di lavoro. In altre parole, ora non esiste un limite superiore fisso per il numero di core supportato dal threadpool CLR. Questo limite superiore viene applicato da altre parti: piattaforma SO, hardware e CPU.
Il numero predefinito di thread in una piscina (per this answer)
- 1023 a Framework 4.0 (ambiente a 32-bit)
- 32768 a Framework 4.0 (ambiente a 64-bit)
- 250 per core nel quadro 3,5
- 25 per core nel quadro 2,0
Quale tecnicamente consente numerose esecuzioni parallele su core dedicati.
Nota non significa che in un dato momento di tempo ci sono molti thread in una piscina. CLR e OS in genere cercano di ridurre lentamente il numero di thread in un pool per rilasciare le risorse che non vengono utilizzate.
' ' non funziona per noi su una macchina 2s/16c/32T con .net 4.6.2 su Server 2016. (sì, abbiamo eseguito l'intera configurazione: ' ') –
mbx