ThreadLocal<T> 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化一個 ThreadLocal<T> 實例。
多載
| 名稱 | Description |
|---|---|
| ThreadLocal<T>() |
初始化實 ThreadLocal<T> 例。 |
| ThreadLocal<T>(Boolean) |
初始化實 ThreadLocal<T> 例,並指定所有值是否可從任一執行緒存取。 |
| ThreadLocal<T>(Func<T>) |
初始化 ThreadLocal<T> 使用指定 |
| ThreadLocal<T>(Func<T>, Boolean) |
初始化 ThreadLocal<T> 該實例時,使用指定的 |
ThreadLocal<T>()
初始化實 ThreadLocal<T> 例。
public:
ThreadLocal();
public ThreadLocal();
Public Sub New ()
備註
預設值 用於 T 首次存取實例 Value 時的初始化。
此建構子等同於以 為參數的值falsetrackAllValues呼叫ThreadLocal<T>(Boolean)建構子。
另請參閱
適用於
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追蹤實例上所有設定的值,並透過屬性Valuesfalse揭露;否則, 當設定為 true時,從特定執行緒儲存的值即使執行緒退出後仍可透過該執行緒存取 Values 。
備註
若 trackAllValues 是 false,則目前執行緒僅能存取該實例的值。 嘗試使用該 Values 屬性來取得所有值時,會 InvalidOperationException 拋出例外。
適用於
ThreadLocal<T>(Func<T>)
初始化 ThreadLocal<T> 使用指定 valueFactory 函式的實例。
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>
Func<TResult>當嘗試取回Value但未先初始化時,會呼叫以產生一個懶散初始化的值。
例外狀況
valueFactory 是空參考(Visual Basic 中為 Nothing )。
另請參閱
適用於
ThreadLocal<T>(Func<T>, Boolean)
初始化 ThreadLocal<T> 該實例時,使用指定的 valueFactory 函式及指示是否所有值可從任執行緒存取的旗標。
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>
Func<TResult>當嘗試取回Value但未先初始化時,會呼叫以產生一個懶散初始化的值。
- trackAllValues
- Boolean
true追蹤實例上所有設定的值,並透過屬性Valuesfalse揭露;否則, 當設定為 true時,從特定執行緒儲存的值即使執行緒退出後仍可透過該執行緒存取 Values 。
例外狀況
valueFactory 是 null 參考文獻(Nothing Visual Basic 中的)。
備註
若 trackAllValues 是 false,則目前執行緒僅能存取該實例的值。 嘗試使用該 Values 屬性來取得所有值時,會 InvalidOperationException 拋出例外。