通过


ThreadLocal<T> 构造函数

定义

初始化 ThreadLocal<T> 实例。

重载

名称 说明
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>()

Source:
ThreadLocal.cs
Source:
ThreadLocal.cs
Source:
ThreadLocal.cs
Source:
ThreadLocal.cs
Source:
ThreadLocal.cs

ThreadLocal<T>初始化实例。

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

注解

默认值 T 用于在首次访问时 Value 初始化实例。

此构造函数等效于调用ThreadLocal<T>(Boolean)具有参数值的falsetrackAllValues构造函数。

另请参阅

适用于

ThreadLocal<T>(Boolean)

Source:
ThreadLocal.cs
Source:
ThreadLocal.cs
Source:
ThreadLocal.cs
Source:
ThreadLocal.cs
Source:
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 若要跟踪实例上设置的所有值,并通过属性公开这些值,则为 Values ;否则为 false 。 设置为 时,即使该线程退出,从给定线程存储的值也可用

注解

false如果是trackAllValues,则只能访问当前线程的此实例的值。 尝试使用该 Values 属性检索所有值将引发异常 InvalidOperationException

适用于

ThreadLocal<T>(Func<T>)

Source:
ThreadLocal.cs
Source:
ThreadLocal.cs
Source:
ThreadLocal.cs
Source:
ThreadLocal.cs
Source:
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 中没有任何内容)。

另请参阅

适用于

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

Source:
ThreadLocal.cs
Source:
ThreadLocal.cs
Source:
ThreadLocal.cs
Source:
ThreadLocal.cs
Source:
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 若要跟踪实例上设置的所有值,并通过属性公开这些值,则为 Values ;否则为 false 。 设置为 时,即使该线程退出,从给定线程存储的值也可用

例外

valueFactory 是引用 nullNothing 在 Visual Basic 中)。

注解

false如果是trackAllValues,则只能访问当前线程的此实例的值。 尝试使用该 Values 属性检索所有值将引发异常 InvalidOperationException

适用于