다음을 통해 공유


ThreadLocal<T> 생성자

정의

ThreadLocal<T> 인스턴스를 초기화합니다.

오버로드

ThreadLocal<T>()

ThreadLocal<T> 인스턴스를 초기화합니다.

ThreadLocal<T>(Boolean)

ThreadLocal<T> 인스턴스를 초기화하고 모든 값을 스레드에서 액세스할 수 있는지 여부를 지정합니다.

ThreadLocal<T>(Func<T>)

지정된 valueFactory 함수를 사용하여 ThreadLocal<T>의 인스턴스를 초기화합니다.

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

지정된 valueFactory 함수를 사용하여 ThreadLocal<T> 인스턴스 및 모든 값을 스레드에서 액세스할 수 있는지를 나타내는 플래그를 초기화합니다.

ThreadLocal<T>()

ThreadLocal<T> 인스턴스를 초기화합니다.

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

설명

기본값 T 은 처음으로 액세스할 때 Value 인스턴스를 초기화하는 데 사용됩니다.

이 생성자는 인수의 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

인스턴스에 설정된 모든 값을 추적하고 해당 값을 Values 속성을 통해 노출하려면 true이고, 그렇지 않으면 false입니다. 설정하면 true해당 스레드가 종료된 후에도 지정된 스레드에서 저장된 값을 사용할 수 있습니다 Values .

설명

false경우 trackAllValues 현재 스레드에 대한 이 인스턴스의 값만 액세스할 수 있습니다. 속성을 사용하여 Values 모든 값을 검색하려고 하면 예외가 InvalidOperationException throw됩니다.

적용 대상

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>

Func<TResult>를 이전에 초기화하지 않고 검색하려고 하는 경우 lazily-initialized 값을 생성하기 위해 호출되는 Value입니다.

예외

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

인스턴스에 설정된 모든 값을 추적하고 해당 값을 Values 속성을 통해 노출하려면 true이고, 그렇지 않으면 false입니다. 설정하면 true해당 스레드가 종료된 후에도 지정된 스레드에서 저장된 값을 사용할 수 있습니다 Values .

예외

valueFactorynull 참조(Visual Basic의 경우 Nothing)인 경우

설명

false경우 trackAllValues 현재 스레드에 대한 이 인스턴스의 값만 액세스할 수 있습니다. 속성을 사용하여 Values 모든 값을 검색하려고 하면 예외가 InvalidOperationException throw됩니다.

적용 대상