共用方式為


ThreadLocal<T> 建構函式

定義

初始化一個 ThreadLocal<T> 實例。

多載

名稱 Description
ThreadLocal<T>()

初始化實 ThreadLocal<T> 例。

ThreadLocal<T>(Boolean)

初始化實 ThreadLocal<T> 例,並指定所有值是否可從任一執行緒存取。

ThreadLocal<T>(Func<T>)

初始化 ThreadLocal<T> 使用指定 valueFactory 函式的實例。

ThreadLocal<T>(Func<T>, Boolean)

初始化 ThreadLocal<T> 該實例時,使用指定的 valueFactory 函式及指示是否所有值可從任執行緒存取的旗標。

ThreadLocal<T>()

來源:
ThreadLocal.cs
來源:
ThreadLocal.cs
來源:
ThreadLocal.cs
來源:
ThreadLocal.cs
來源:
ThreadLocal.cs

初始化實 ThreadLocal<T> 例。

public:
 ThreadLocal();
public ThreadLocal();
Public Sub New ()

備註

預設值 用於 T 首次存取實例 Value 時的初始化。

此建構子等同於以 為參數的值falsetrackAllValues呼叫ThreadLocal<T>(Boolean)建構子。

另請參閱

適用於

ThreadLocal<T>(Boolean)

來源:
ThreadLocal.cs
來源:
ThreadLocal.cs
來源:
ThreadLocal.cs
來源:
ThreadLocal.cs
來源:
ThreadLocal.cs

初始化實 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

備註

trackAllValuesfalse,則目前執行緒僅能存取該實例的值。 嘗試使用該 Values 屬性來取得所有值時,會 InvalidOperationException 拋出例外。

適用於

ThreadLocal<T>(Func<T>)

來源:
ThreadLocal.cs
來源:
ThreadLocal.cs
來源:
ThreadLocal.cs
來源:
ThreadLocal.cs
來源:
ThreadLocal.cs

初始化 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.cs
來源:
ThreadLocal.cs
來源:
ThreadLocal.cs
來源:
ThreadLocal.cs
來源:
ThreadLocal.cs

初始化 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

例外狀況

valueFactorynull 參考文獻(Nothing Visual Basic 中的)。

備註

trackAllValuesfalse,則目前執行緒僅能存取該實例的值。 嘗試使用該 Values 屬性來取得所有值時,會 InvalidOperationException 拋出例外。

適用於