ThreadLocal<T> 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 ThreadLocal<T> 執行個體。
多載
ThreadLocal<T>() |
初始化 ThreadLocal<T> 執行個體。 |
ThreadLocal<T>(Boolean) |
初始化 ThreadLocal<T> 執行個體,並指定是否可從任何執行緒存取所有值。 |
ThreadLocal<T>(Func<T>) |
使用指定的 |
ThreadLocal<T>(Func<T>, Boolean) |
使用指定的 |
ThreadLocal<T>()
初始化 ThreadLocal<T> 執行個體。
public:
ThreadLocal();
public ThreadLocal ();
Public Sub New ()
備註
當第一次存取 時 Value ,會使用 的預設值 T
來初始化 實例。
這個建構函式相當於呼叫 ThreadLocal<T>(Boolean) 具有 引數值的 false
trackAllValues
建構函式。
另請參閱
適用於
ThreadLocal<T>(Boolean)
初始化 ThreadLocal<T> 執行個體,並指定是否可從任何執行緒存取所有值。
public:
ThreadLocal(bool trackAllValues);
public ThreadLocal (bool trackAllValues);
new System.Threading.ThreadLocal<'T> : bool -> System.Threading.ThreadLocal<'T>
Public Sub New (trackAllValues As Boolean)
參數
- trackAllValues
- Boolean
true
表示追蹤所有在執行個體上設定的值,並透過 Values 屬性將它們公開;否則為 false
。 當設定為 true
時,從指定執行緒儲存的值,即使該執行緒結束,仍可使用 Values 。
備註
如果 trackAllValues
為 false
,則目前線程只能存取這個實例的值。 嘗試使用 Values 屬性來擷取所有值會 InvalidOperationException 擲回例外狀況。
適用於
ThreadLocal<T>(Func<T>)
使用指定的 valueFactory
函式來初始化 ThreadLocal<T> 的執行個體。
public:
ThreadLocal(Func<T> ^ valueFactory);
public ThreadLocal (Func<T> valueFactory);
new System.Threading.ThreadLocal<'T> : Func<'T> -> System.Threading.ThreadLocal<'T>
Public Sub New (valueFactory As Func(Of T))
參數
- valueFactory
- Func<T>
當嘗試擷取未事先初始化的 Value 時,系統會叫用 Func<TResult> 來產生延遲初始化的值。
例外狀況
valueFactory
是 null 參考 (在 Visual Basic 中為 Nothing)。
另請參閱
適用於
ThreadLocal<T>(Func<T>, Boolean)
使用指定的 valueFactory
函式及指出是否可從任何執行緒存取所有值的旗標,初始化 ThreadLocal<T> 執行個體。
public:
ThreadLocal(Func<T> ^ valueFactory, bool trackAllValues);
public ThreadLocal (Func<T> valueFactory, bool trackAllValues);
new System.Threading.ThreadLocal<'T> : Func<'T> * bool -> System.Threading.ThreadLocal<'T>
Public Sub New (valueFactory As Func(Of T), trackAllValues As Boolean)
參數
- valueFactory
- Func<T>
當嘗試擷取未事先初始化的 Value 時,系統會叫用 Func<TResult> 來產生延遲初始化的值。
- trackAllValues
- Boolean
true
表示追蹤所有在執行個體上設定的值,並透過 Values 屬性將它們公開;否則為 false
。 當設定為 true
時,從指定執行緒儲存的值,即使該執行緒結束,仍可使用 Values 。
例外狀況
valueFactory
為 null
參考 (在 Visual Basic 中為 Nothing
)。
備註
如果 trackAllValues
為 false
,則目前線程只能存取這個實例的值。 嘗試使用 Values 屬性來擷取所有值會 InvalidOperationException 擲回例外狀況。