작성
·
275
·
수정됨
0
System.InvalidOperationException: 'The ThreadLocal object is not tracking values. To use the Values property, use a ThreadLocal constructor that accepts the trackAllValues parameter and set the parameter to true.'
코드를 작성했는데 이러한 오류가 나옵니다.
제가 작성한 코드에 오타를 뒤져봐도 찾을 수가 없습니다.
혹시 어떠한 경우에 이런 오류가 생기나요 100% 로 오류가 나옵니다.
public static ThreadLocal<SendBuffer> CurrentBuffer = new ThreadLocal<SendBuffer>( () => { return new SendBuffer(ChunkSize); }, trackAllValues: true);
찾아보니 스레드 로컬 커런트 버퍼를 만들 때 이렇게 해주면 오류가 사라지긴 합니다.
왜 이런 문제가 발생하는 건가요?