스레드 풀 스레드의 CurrentCulture
을 설정하면 스레드가 실행을 완료하고 스레드 풀로 다시 반환 될 때 어떤 현상이 발생합니까? CurrentCulture
을 기본값으로 다시 설정합니까 (그 의미가 무엇이든) 또는 설정 한 문화권을 그대로 유지합니까?스레드 풀의 culture를 변경하면 풀로 되돌아 오는 데 영향을 줍니까?
프레임 워크가이 문제를 방지하기 위해 스레드를 기본 상태로 재설정하지만이 효과에 대한 문서를 찾을 수 없길 바랍니다. ThreadPool에 대한 MSDN 문서에서 내가 찾은 가장 가까운 : 스레드 풀 스레드를 재사용
이, 이 스레드 로컬 저장소 또는 ThreadStaticAttribute 로 표시된 필드에 데이터를 삭제하지 않습니다 속성. 따라서 메서드로 스레드 로컬 저장소에 배치 된 데이터는 동일한 스레드 풀 스레드에 의해 실행되는 다른 메서드에 노출 될 수 있습니다.
이것은 반환 될 때 스레드가 이 아니고이 아닌 것으로 나타납니다.
나는 이것을 시험해보기 위해 약간의 샘플 코드를 시도했는데, 은이 문화가 재설정 된 것처럼 보인다고하지만, 나는 단지 작은 하위 집합만을 사용하고 있다고 생각하므로이 동작을 올바르게 테스트하고 있다고 확신하지는 않습니다. ThreadPool의 스레드 중 하나이므로 이미 culture가 설정된 스레드를 테스트하고 있는지 확신 할 수 없습니다.
는 약간 관련,하지만 주로 참조 : http://twitter.com/#!/Wintellectuals/status/27733481381 – adrianbanks