LocalDataStoreSlot LocalDataStoreSlot LocalDataStoreSlot LocalDataStoreSlot Class

Definizione

Incapsula uno slot di memoria per l'archiviazione di dati locali.Encapsulates a memory slot to store local data. Questa classe non può essere ereditata.This class cannot be inherited.

public ref class LocalDataStoreSlot sealed
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class LocalDataStoreSlot
type LocalDataStoreSlot = class
Public NotInheritable Class LocalDataStoreSlot
Ereditarietà
LocalDataStoreSlotLocalDataStoreSlotLocalDataStoreSlotLocalDataStoreSlot
Attributi

Commenti

.NET Framework fornisce due meccanismi per l'uso di archiviazione thread-local (TLS): i campi statici relativi ai thread e gli slot di dati.The .NET Framework provides two mechanisms for using thread local storage (TLS): thread-relative static fields, and data slots.

  • Campi statici relativi ai thread vengono static campi (Shared campi in Visual Basic) che sono contrassegnati con il ThreadStaticAttribute attributo.Thread-relative static fields are static fields (Shared fields in Visual Basic) that are marked with the ThreadStaticAttribute attribute. Essi offrono prestazioni migliori rispetto agli slot di dati e abilitare il controllo dei tipi in fase di compilazione.They provide better performance than data slots, and enable compile-time type checking.

  • Gli slot di dati sono più lenti e scomodi da usare rispetto ai campi statici relativi ai thread.Data slots are slower and more awkward to use than thread-relative static fields. Inoltre, i dati vengono archiviati come tipo Object, pertanto è necessario eseguirne il cast al tipo corretto prima di poterla usare.Also, data is stored as type Object, so you must cast it to the correct type before using it. Tuttavia, è possibile usare gli slot di dati quando si dispone di informazioni sufficienti in fase di compilazione per allocare i campi statici.However, you can use data slots when you have insufficient information at compile time to allocate static fields.

Per altre informazioni sull'uso di TLS, vedere Thread Local Storage: Slot di dati e campi statici relativi ai thread.For more information about using TLS, see Thread Local Storage: Thread-Relative Static Fields and Data Slots.

Analogamente, .NET Framework fornisce due meccanismi per l'uso di archiviazione locale di contesto: slot di dati e campi statici relativi al contesto.Similarly, the .NET Framework provides two mechanisms for using context local storage: context-relative static fields and data slots. I campi statici relativi al contesto sono i campi statici che sono contrassegnati con il ContextStaticAttribute attributo.Context-relative static fields are static fields that are marked with the ContextStaticAttribute attribute. I compromessi tra l'uso di questi due meccanismi sono simili ai compromessi tra l'uso di slot di dati e i campi statici relativi ai thread.The trade-offs between using these two mechanisms are similar to the tradeoffs between using thread-relative static fields and data slots.

Il LocalDataStoreSlot struttura viene utilizzato come una variabile locale archiviazione meccanismo di memoria che i thread e contesti possono usare per archiviare dati specifici di thread e specifici del contesto, rispettivamente.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. Common language runtime alloca una matrice di archiviazione dei dati di più slot a ogni processo al momento della creazione.The common language runtime allocates a multi-slot data store array to each process when it is created. Le chiamate di thread o contesto varie funzioni alloca uno slot di dati nell'archivio dati, per archiviare e recuperare un valore nello slot di dati e per liberare uno slot di dati per riutilizzare l'oggetto thread o contesto alla scadenza.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.

Gli slot di dati sono univoci per ogni thread o contesto. i relativi valori non sono condivise tra gli oggetti thread o contesto.The data slots are unique per thread or context; their values are not shared between the thread or context objects. Gli slot di dati possono essere allocati da un nome o un numero di indice.Data slots can be allocated by a name or by an index number.

Per altre informazioni sull'archiviazione di dati locali, vedere Thread o Context.For more information about storing local data, see Thread or Context. Il LocalDataStoreSlot classe viene utilizzata con i metodi, ad esempio Thread.AllocateNamedDataSlot, Context.AllocateNamedDataSlot, Thread.GetData, e Context.GetData; che non includa i metodi di un proprio che è necessario usare.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.

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize() Finalize() Finalize() Finalize()

Garantisce che le risorse vengano liberate e che vengano eseguite le altre operazioni di pulizia quando l'oggetto LocalDataStoreSlot viene recuperato da Garbage Collector.Ensures that resources are freed and other cleanup operations are performed when the garbage collector reclaims the LocalDataStoreSlot object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Si applica a

Vedi anche