¿Se vuelven a utilizar los subprocesos de Backgroundworker?¿El almacenamiento local de subprocesos persiste entre las invocaciones de backgroundworker?
Específicamente, si configuro una ranura de datos con nombre (almacenamiento local de subprocesos) durante el método DoWork() de un backgroundworker, el valor de esa ranura de datos persistirá, posiblemente se encuentre algún otro subproceso en un momento posterior ?
yo no habría pensado así, pero tengo este error ...
EDIT: This blog post sugiere que BackGroundWorker utiliza un ThreadPool, lo que implica que los hilos son reutilizada. Entonces la pregunta es; ¿Los subprocesos reutilizados persisten potencialmente entre almacenamiento local de subprocesos?
TLS no se borra cuando el hilo vuelve al subproceso del grupo "Cuando el grupo de subprocesos vuelve a utilizar un hilo, no borra los datos de hilo de almacenamiento local o en campos que están marcados con el atributo ThreadStaticAttribute. Por lo tanto, cuando un método examina el almacenamiento local de subprocesos o los campos que están marcados con el atributo ThreadStaticAttribute, los valores que encuentra pueden quedar de un uso anterior del subproceso de grupo de subprocesos ". 'FUENTE: [enlace] (http://msdn.microsoft.com/enus/library/system.threading.threadpool.aspx)' – Taher