1
사람은 CurrentThread.ManagedThreadId를 반복적으로 호출하거나 스레드 로컬 저장소에 값을 저장 하시겠습니까? 이 커널 왕복을하고 나 있지 않은 경우처럼
SystemThreading.Thread.CurrentThread.ManagedThreadId
의 구현에 어떤 통찰력을 가지고 있습니까? 스레드의 군중에서 반복적으로 호출하는 대신 이제부터 그 값을 한 번 값을 읽어 사용 후 스레드 로컬 저장소에 저장하고보다 더 나은 경우 내가 특별히 내가 측정하려고 해요
ThreadLocal<int> ThreadId = new ThreadLocal<int>(() =>
Thread.CurrentThread.ManagedThreadId);
...
Tracer.Add("Thread:" + ThreadId.Value);
처럼, 궁금하네요 두 가지 변종은 오늘 있지만, 어떤 생각 (또는 편견 :)을 듣는 것이 재미있을 거라고 생각했습니다.).