저는 Parallel Extensions를 상당히 많이 사용하고 있습니다. 스레드 로컬 저장소를 사용하면 작업 스레드가 개체를 재사용 할 수있는 경우가 있습니다. 이와 같이 정적 필드/변수를 스레드마다 고유 한 값으로 표시하는 ThreadStatic 특성을 살펴 보았습니다.ThreadStatic 특성이있는 병렬 확장 사용. 메모리가 누출 될 수 있습니까?
PE의 스레드 재사용을 보장하지 않으면 서 ThreadStatic 속성과 함께 PE를 사용하는 것은 현명하지 않은 것처럼 보입니다. 즉, 쓰레드가 생성되고 어느 정도 파괴되면 변수 (따라서 객체가 가리키는 객체)가 일정하지 않은 시간 동안 스레드 로컬 저장소에 남아있어 메모리 누수가 발생합니다. 아니면 스레드 저장소가 스레드에 연결되어 있고 스레드가 처리 될 때 처리 되었습니까? 그런데도 여전히 풀에 오래 살아 있고 스레드가 사용되는 다양한 코드 조각에서 스레드 로컬 저장소를 축적하는 스레드가있을 수 있습니다.
PE로 스레드 로컬 스토리지를 얻는 더 좋은 방법이 있습니까?
고마워요.
풀에서 스레드를 제거한 다음 스택에서 섞은 스레드와 관련하여 올바른 용어가 "폐기"됩니다. –