Condividi tramite


LocalDataStoreSlot Classe

Definizione

Incapsula uno slot di memoria per l'archiviazione di dati locali. La classe non può essere ereditata.

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
Ereditarietà
LocalDataStoreSlot
Attributi

Commenti

.NET Framework offre due meccanismi per l'uso dell'archiviazione locale thread (TLS): campi statici relativi ai thread e slot di dati.

  • I campi statici relativi al thread sono static campi (Shared campi in Visual Basic) contrassegnati con l'attributo ThreadStaticAttribute . Offrono prestazioni migliori rispetto agli slot dati e abilitano il controllo dei tipi di compilazione.

  • Gli slot dati sono più lenti e più imbarazzanti da usare rispetto ai campi statici relativi ai thread. Inoltre, i dati vengono archiviati come tipo Object, quindi è necessario eseguirne il cast nel tipo corretto prima di usarli. Tuttavia, è possibile usare slot dati quando si hanno informazioni insufficienti in fase di compilazione per allocare campi statici.

Per altre informazioni sull'uso di TLS, vedere Archiviazione locale thread: Thread-Relative campi statici e slot dati.

Analogamente, .NET Framework fornisce due meccanismi per l'uso dell'archiviazione locale del contesto: campi statici e slot dati relativi al contesto. I campi statici relativi al contesto sono campi statici contrassegnati con l'attributo ContextStaticAttribute . I compromessi tra l'uso di questi due meccanismi sono simili ai compromessi tra l'uso di campi statici e slot dati relativi al thread.

La LocalDataStoreSlot struttura funge da meccanismo di memoria dell'archivio locale che i thread e i contesti possono usare per archiviare rispettivamente dati specifici del thread e specifici del contesto. Common Language Runtime alloca una matrice di archivi dati a più slot a ogni processo quando viene creata. 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 liberare uno slot dati per il riutilizzo dopo la scadenza del thread o dell'oggetto contesto.

Gli slot dati sono univoci per thread o contesto; i valori non vengono condivisi tra gli oggetti thread o contesto. Gli slot dati possono essere allocati da un nome o da un numero di indice.

Per altre informazioni sull'archiviazione di dati locali, vedere Thread o Context. La LocalDataStoreSlot classe viene usata con metodi come Thread.AllocateNamedDataSlot, Context.AllocateNamedDataSlot, Thread.GetDatae ; Context.GetDatanon dispone di metodi propri che è necessario usare.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
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.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche