1
沒有人有任何見解的反覆調用CurrentThread.ManagedThreadId或將值存儲在線程本地存儲中?
SystemThreading.Thread.CurrentThread.ManagedThreadId
實施一樣,如果它做的內核往返與否?我特別想知道,如果調用它反覆從線程的衆多比從此讀取值一次,將其存儲在線程本地存儲,然後使用這個值,而不是更好,像
ThreadLocal<int> ThreadId = new ThreadLocal<int>(() =>
Thread.CurrentThread.ManagedThreadId);
...
Tracer.Add("Thread:" + ThreadId.Value);
我約來衡量這兩種變化都是現在的,但是認爲事先聽到任何想法(或偏見:)會很有趣。