Estoy usando Extensiones Paralelas de manera bastante fuerte y acabo de encontrar un caso donde el uso de almacenamiento local de subprocesos puede ser razonable para permitir la reutilización de objetos por subprocesos de trabajo. Como tal, estaba buscando en el atributo ThreadStatic que marca un campo/variable estático como tener un valor único por hilo.Uso de extensiones paralelas con el atributo ThreadStatic. ¿Podría perder memoria?
Me parece que no sería prudente usar PE con el atributo ThreadStatic sin ninguna garantía de reutilización de hilo por PE. Es decir, si los subprocesos se crean y se destruyen hasta cierto punto, las variables (y por lo tanto los objetos a los que apuntan) permanecen en el almacenamiento local de subprocesos durante un tiempo indeterminado, lo que provoca una pérdida de memoria. ¿O tal vez el almacenamiento de hilo está ligado a los hilos y eliminado cuando se eliminan los hilos? Pero aún tiene potencialmente hilos en una agrupación que son anhelados y que acumulan almacenamiento local de subprocesos a partir de varias piezas de código para las que se utilizan los subprocesos.
¿Existe un mejor enfoque para obtener almacenamiento local de hilo con PE?
Gracias.
La terminología correcta es "retirada" en lugar de "destruida" con respecto a los hilos que se eliminan del grupo y luego arrastrando sus pilas. –