다음을 통해 공유


LocalDataStoreSlot 클래스

정의

메모리 슬롯을 캡슐화하여 로컬 데이터를 저장합니다. 이 클래스는 상속될 수 없습니다.

public ref class LocalDataStoreSlot sealed
public sealed class LocalDataStoreSlot
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class LocalDataStoreSlot
type LocalDataStoreSlot = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type LocalDataStoreSlot = class
Public NotInheritable Class LocalDataStoreSlot
상속
LocalDataStoreSlot
특성

설명

.NET Framework는 TLS(스레드 로컬 스토리지)를 사용하는 두 가지 메커니즘, 즉 스레드 상대 정적 필드 및 데이터 슬롯을 제공합니다.

  • 스레드 상대 정적 필드는 static 특성으로 ThreadStaticAttribute 표시된 필드(SharedVisual Basic 필드)입니다. 데이터 슬롯보다 더 나은 성능을 제공하고 컴파일 시간 형식 검사를 사용하도록 설정합니다.

  • 데이터 슬롯은 스레드 상대 정적 필드보다 더 느리고 사용하기가 더 불편합니다. 또한 데이터는 형식 Object으로 저장되므로 데이터를 사용하기 전에 올바른 형식으로 캐스팅해야 합니다. 그러나 컴파일 시간에 정보가 부족하여 정적 필드를 할당할 수 없는 경우 데이터 슬롯을 사용할 수 있습니다.

TLS 사용에 대한 자세한 내용은 스레드 로컬 스토리지: 스레드 상대 정적 필드 및 데이터 슬롯을 참조하세요.

마찬가지로 .NET Framework는 컨텍스트 로컬 스토리지를 사용하는 두 가지 메커니즘, 즉 컨텍스트 상대 정적 필드 및 데이터 슬롯을 제공합니다. 컨텍스트 상대 정적 필드는 특성으로 ContextStaticAttribute 표시된 정적 필드입니다. 이러한 두 메커니즘 사용 간의 장단점은 스레드 상대 정적 필드와 데이터 슬롯 사용 간의 장단점과 유사합니다.

이 구조는 LocalDataStoreSlot 스레드 및 컨텍스트가 스레드별 및 컨텍스트별 데이터를 각각 저장하는 데 사용할 수 있는 로컬 저장소 메모리 메커니즘으로 사용됩니다. 공용 언어 런타임은 다중 슬롯 데이터 저장소 배열을 만들 때 각 프로세스에 할당합니다. 스레드 또는 컨텍스트는 다양한 함수를 호출하여 데이터 저장소에 데이터 슬롯을 할당하고, 슬롯에 데이터 값을 저장 및 검색하고, 스레드 또는 컨텍스트 개체가 만료된 후 다시 사용할 데이터 슬롯을 해제합니다.

데이터 슬롯은 스레드 또는 컨텍스트별로 고유합니다. 해당 값은 스레드 또는 컨텍스트 개체 간에 공유되지 않습니다. 데이터 슬롯은 이름 또는 인덱스 번호로 할당할 수 있습니다.

로컬 데이터 저장에 대한 자세한 내용은 다음을 참조 Thread 하거나 참조하세요 Context. 클래스는 LocalDataStoreSlot , Context.AllocateNamedDataSlotThread.GetData, 등의 Thread.AllocateNamedDataSlot메서드와 함께 사용되며Context.GetData, 사용해야 하는 자체 메서드가 없습니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
Finalize()

가비지 컬렉션기에서 LocalDataStoreSlot 개체를 회수할 때 리소스가 해제되고 다른 정리 작업이 수행되도록 합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보