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

Il .NET Framework fornisce due meccanismi per l'uso dell'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.

  • I campi statici relativi ai thread static sono campiShared (campi in Visual Basic) contrassegnati con l' ThreadStaticAttribute attributo.Thread-relative static fields are static fields (Shared fields in Visual Basic) that are marked with the ThreadStaticAttribute attribute. Forniscono prestazioni migliori rispetto agli slot di dati e abilitano il controllo del tipo 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 difficili 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 Objecttipo, pertanto è necessario eseguirne il cast al tipo corretto prima di usarli.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 le informazioni in fase di compilazione non sono sufficienti per allocare campi statici.However, you can use data slots when you have insufficient information at compile time to allocate static fields.

Per ulteriori informazioni sull'utilizzo di TLS, vedere archiviazione thread-local: Campi statici relativi ai thread e slotdi dati.For more information about using TLS, see Thread Local Storage: Thread-Relative Static Fields and Data Slots.

Analogamente, il .NET Framework fornisce due meccanismi per l'uso dell'archiviazione locale del contesto: i campi statici relativi al contesto e gli slot di dati.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 campi statici contrassegnati con l' 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 campi statici relativi ai thread e gli slot di dati.The trade-offs between using these two mechanisms are similar to the tradeoffs between using thread-relative static fields and data slots.

La LocalDataStoreSlot struttura funge da meccanismo di memoria dell'archivio locale che i thread e i contesti possono usare per archiviare rispettivamente i dati specifici del thread e del contesto.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. Il Common Language Runtime alloca una matrice di archivi dati con più slot a ogni processo quando viene creato.The common language runtime allocates a multi-slot data store array to each process when it is created. Il thread o il contesto chiama varie funzioni per allocare uno slot di dati nell'archivio dati, per archiviare e recuperare un valore di dati nello slot e per liberare uno slot di dati da riutilizzare dopo la scadenza dell'oggetto del thread o del contesto.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 vengono condivisi tra gli oggetti thread o context.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 da un numero di indice.Data slots can be allocated by a name or by an index number.

Per ulteriori informazioni sull'archiviazione dei dati locali, Thread vedere Contexto.For more information about storing local data, see Thread or Context. La LocalDataStoreSlot classe viene utilizzata con metodi Thread.AllocateNamedDataSlotquali, Context.AllocateNamedDataSlot Thread.GetData, e e Context.GetDatanon dispone di metodi propri che è necessario utilizzare.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