Terms
이라는 사용자 지정 클래스가 있으며 그 클래스에는 여러 문자열 속성이 포함되어 있다고 가정합니다. 그런 다음 상당히 큰 (예 : 50,000) List<Terms>
개체를 만듭니다. 이 List<Terms>
은 읽을 필요가 있지만 Task.Factory.StartNew
의 여러 인스턴스에서 읽어야합니다 (인스턴스 수는 1에서 100까지 다양합니다).각 Task.Factory.StartNew() 메서드로 큰 읽기 전용 목록 <T>을 어떻게 공유해야합니까?
장기 실행 작업에 어떻게 그 목록을 전달하는 것이 가장 좋을까요? 메모리가 많은 특정 서버에서 특정 용도로 사용하기 위해 사용자 정의 응용 프로그램이므로 메모리는별로 중요하지 않습니다. 나는 그것을 참조해야 하는가? 아니면 나는 그것을 일을하는 방법에 대한 일반적인 논증으로 그냥 넘겨 주어야 하는가?
옵션을 사용하면 목록을 여러 부분으로 나누어 따로 읽을 수 있지만 @KenSmith –
에 동의합니다. 목록에서만 읽는 경우 - 참조 또는 일반 매개 변수를 전달하면 List가 객체. –
@ 존즈. 그건 의미가 있습니다. 감사! – MysticRyuujin