LocalDataStoreSlot 클래스

정의

메모리 슬롯을 캡슐화하여 로컬 데이터를 저장합니다.Encapsulates a memory slot to store local data. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

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

설명

.NET Framework는 TLS(스레드 로컬 스토리지)를 사용하는 두 가지 메커니즘, 즉 스레드 상대 정적 필드 및 데이터 슬롯을 제공합니다.The .NET Framework provides two mechanisms for using thread local storage (TLS): thread-relative static fields, and data slots.

  • 스레드 관련 정적 필드는 ThreadStaticAttribute 특성으로 표시 된 필드 (Visual Basic의Shared 필드) static 됩니다.Thread-relative static fields are static fields (Shared fields in Visual Basic) that are marked with the ThreadStaticAttribute attribute. 데이터 슬롯의 경우 보다 더 나은 성능을 제공 하며 컴파일 타임 형식 검사를 사용 하도록 설정 합니다.They provide better performance than data slots, and enable compile-time type checking.

  • 데이터 슬롯은 느리고 스레드 관련 정적 필드 보다 사용 하기가 더 불편 합니다.Data slots are slower and more awkward to use than thread-relative static fields. 또한 데이터는 Object형식으로 저장 되므로 사용 하기 전에 올바른 형식으로 캐스팅 해야 합니다.Also, data is stored as type Object, so you must cast it to the correct type before using it. 그러나 정적 필드에 할당할 컴파일 타임에 정보가 부족 하 여 경우 데이터 슬롯을 사용할 수 있습니다.However, you can use data slots when you have insufficient information at compile time to allocate static fields.

TLS 사용에 대한 자세한 내용은 스레드 로컬 스토리지: 스레드 상대 정적 필드 및 데이터 슬롯을 참조하세요.For more information about using TLS, see Thread Local Storage: Thread-Relative Static Fields and Data Slots.

마찬가지로 .NET Framework는 컨텍스트 로컬 스토리지를 사용하는 두 가지 메커니즘, 즉 컨텍스트 상대 정적 필드 및 데이터 슬롯을 제공합니다.Similarly, the .NET Framework provides two mechanisms for using context local storage: context-relative static fields and data slots. 컨텍스트 관련 정적 필드는 ContextStaticAttribute 특성으로 표시 되는 정적 필드입니다.Context-relative static fields are static fields that are marked with the ContextStaticAttribute attribute. 이러한 두 가지 메커니즘을 사용 하 여 간의 장단점 스레드 관련 정적 필드 및 데이터 슬롯을 사용 하 여 절충 하는 것과 비슷합니다.The trade-offs between using these two mechanisms are similar to the tradeoffs between using thread-relative static fields and data slots.

LocalDataStoreSlot 구조체는 스레드와 컨텍스트가 각각 스레드별 및 컨텍스트별 데이터를 저장 하는 데 사용할 수 있는 로컬 저장소 메모리 메커니즘의 역할을 합니다.The LocalDataStoreSlot structure serves as a local store memory mechanism that threads and contexts can use to store thread-specific and context-specific data, respectively. 공용 언어 런타임에서 생성 될 때 각 프로세스에 다중 슬롯 데이터 저장소 배열을 할당 합니다.The common language runtime allocates a multi-slot data store array to each process when it is created. 스레드 또는 컨텍스트에서 개체가 만료 된 후 다시 사용 하는 데이터 저장소에 데이터 슬롯을 할당, 저장 하 고,이 슬롯에서 데이터 값을 검색 하는 데 대 한 데이터 슬롯을 해제 하는 다양 한 함수가 스레드 또는 컨텍스트에서 호출 합니다.The thread or context calls various functions to allocate a data slot in the data store, to store and retrieve a data value in the slot, and to free a data slot for reuse after the thread or context object expires.

데이터 슬롯은 스레드 또는 컨텍스트로; 당 고유 해당 값은 스레드 또는 컨텍스트로 개체 간에 공유 되지 않습니다.The data slots are unique per thread or context; their values are not shared between the thread or context objects. 데이터 슬롯을 이름이 나 인덱스 번호를 할당할 수 있습니다.Data slots can be allocated by a name or by an index number.

로컬 데이터 저장에 대 한 자세한 내용은 Thread 또는 Context를 참조 하세요.For more information about storing local data, see Thread or Context. LocalDataStoreSlot 클래스는 Thread.AllocateNamedDataSlot, Context.AllocateNamedDataSlot, Thread.GetData, Context.GetData등의 메서드와 함께 사용 됩니다. 사용 해야 하는 자체 메서드는 없습니다.The LocalDataStoreSlot class is used with methods such as Thread.AllocateNamedDataSlot, Context.AllocateNamedDataSlot, Thread.GetData, and Context.GetData; it does not have any methods of its own that you need to use.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.Determines whether the specified object is equal to the current object.

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

가비지 컬렉션기에서 LocalDataStoreSlot 개체를 회수할 때 리소스가 해제되고 다른 정리 작업이 수행되도록 합니다.Ensures that resources are freed and other cleanup operations are performed when the garbage collector reclaims the LocalDataStoreSlot object.

GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

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

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

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

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

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

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

적용 대상

추가 정보