Actualmente estoy investigando la Biblioteca paralela de tareas y leí en alguna parte que TPL en realidad usa el mecanismo de grupo de subprocesos de CLR-Level. No pude encontrar ningún artículo que confirmara esta información. Lo sé, TPL tiene colas de tareas para cada hilo y utiliza algún algoritmo especial de robo de trabajo para equilibrar. Hasta donde yo sé, crea un hilo para cada procesador. Los grupos de subprocesos comenzaron a usar objetos de tarea de TPL desde .NET 4.(cómo) TPL usa (CLR) Thread Pool?
No puedo entender cómo TPL usa el grupo de subprocesos. Los estados de patrón de la agrupación de subprocesos, los elementos de trabajo se ponen en cola y los subprocesos libres en el grupo de subprocesos toman uno de esta cola. Sin embargo, TPL almacena los elementos (tareas) en colas de hilos y obras de robo de trabajo si es necesario ... Por lo tanto, de manera bastante diferente. ¿Dónde está mi error?
pregunta adicional: Como esta era mi primera pregunta sobre el desbordamiento de pila, no estoy seguro de si era adecuada. ¿Lo es?
(Por cierto, está absolutamente bien como una pregunta de SO.) –