LocalDataStoreSlot Classe

Definizione

Incapsula uno slot di memoria per archiviare i 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

Il framework di .NET fornisce due meccanismi per l'uso di thread local storage (TLS): campi statici relativi ai thread e slot di dati.

  • I campi statici relativi ai thread sono campi (campi / in Visual Basic) contrassegnati con l'attributo />

  • Gli slot di dati sono più lenti e più scomodi da usare rispetto ai campi statici relativi ai thread. Inoltre, i dati vengono archiviati come tipo Object, quindi è necessario eseguirne il cast al tipo corretto prima di usarli. Tuttavia, è possibile usare gli slot dati quando si dispone di 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, il framework di .NET fornisce due meccanismi per l'uso dell'archiviazione locale del contesto: campi statici relativi al contesto e slot di dati. 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 relativi ai thread e gli slot di dati.

La LocalDataStoreSlot struttura funge da meccanismo di memoria dell'archivio locale che i thread e i contesti possono usare rispettivamente per archiviare dati specifici del thread e specifici del contesto. Common Language Runtime alloca una matrice di archivi dati multi-slot a ogni processo al momento della creazione. Il thread o il contesto chiama varie funzioni per allocare uno slot di dati nell'archivio dati, archiviare e recuperare un valore di dati nello slot e liberare uno slot di dati per il riutilizzo dopo la scadenza del thread o dell'oggetto contesto.

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

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

Metodi

Nome Descrizione
Equals(Object)

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

(Ereditato da Object)
Finalize()

Assicura che le risorse vengano liberate e che vengano eseguite altre operazioni di pulizia quando il Garbage Collector recupera l'oggetto LocalDataStoreSlot .

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche