Si configuro el CurrentCulture
de un hilo del grupo de subprocesos, ¿qué sucede cuando el subproceso finaliza la ejecución y se devuelve al grupo de subprocesos? ¿Se restablece su CurrentCulture
de nuevo al valor predeterminado (lo que sea que eso signifique), o conservará la cultura que he establecido en él?¿La modificación de la cultura de un subproceso de subprocesos lo afecta cuando se devuelve al grupo?
Espero que el marco restablezca el hilo a un estado predeterminado para evitar esto, pero no puede encontrar ninguna documentación para este efecto. El más cercano que he encontrado es a partir de la documentación de MSDN para ThreadPool:
Cuando el grupo de subprocesos vuelve a utilizar un hilo, No limpie los datos en hilo almacenamiento local o en campos que son marcados con el ThreadStaticAttribute atributo. Por lo tanto, los datos que están colocados en el almacenamiento local de subprocesos mediante un método pueden exponerse a cualquier otro método que se ejecute con el mismo subproceso de grupo de subprocesos .
Esto parece indicar que el hilo es no reinicio cuando se devuelve.
He intentado un código de muestra para intentar probar esto, y hace parece que la cultura se restablece, pero no estoy convencido de que estoy probando este comportamiento correctamente, ya que creo que solo estoy usando un pequeño subconjunto de los subprocesos de ThreadPool, por lo que no puedo estar seguro de que estoy probando un hilo que ya tuvo su cultura establecida.
Ligeramente relacionado, pero principalmente como referencia: http://twitter.com/#!/Wintellectuals/status/27733481381 – adrianbanks