LocalDataStoreSlot Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Encapsula um slot de memória para armazenar dados locais. Esta classe não pode ser herdada.
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
- Herança
-
LocalDataStoreSlot
- Atributos
Observações
O .NET Framework fornece dois mecanismos para usar armazenamento local de threads (TLS): campos estáticos relativos à thread e slots de dados.
Campos estáticos relativos à thread são campos
static(Sharedcampos em Visual Basic) que estão marcados com o atributo ThreadStaticAttribute. Oferecem melhor desempenho do que os slots de dados e permitem a verificação de tipos em tempo de compilação.Os slots de dados são mais lentos e mais desajeitados de usar do que os campos estáticos relativos a threads. Além disso, os dados são armazenados como tipo Object, por isso tens de os castar para o tipo correto antes de os usar. No entanto, pode usar espaços de dados quando não tem informação suficiente em tempo de compilação para alocar campos estáticos.
Para mais informações sobre o uso do TLS, consulte Thread Local Storage: Thread-Relative Campos Estáticos e Espaços de Dados.
De forma semelhante, o .NET Framework fornece dois mecanismos para usar armazenamento local de contexto: campos estáticos relativos ao contexto e espaços de dados. Campos estáticos relativos ao contexto são campos estáticos marcados com o ContextStaticAttribute atributo. Os compromissos entre o uso destes dois mecanismos são semelhantes aos compromissos entre o uso de campos estáticos relativos ao thread e slots de dados.
A LocalDataStoreSlot estrutura serve como um mecanismo local de armazenamento de memória que threads e contextos podem usar para armazenar dados específicos de threads e contextos, respetivamente. O runtime da linguagem comum aloca um array de armazenamento de dados multi-slot a cada processo quando este é criado. O thread ou contexto chama várias funções para alocar um slot de dados no armazenamento de dados, para armazenar e recuperar um valor de dados no slot e para libertar um slot de dados para reutilização após o fim do thread ou objeto de contexto.
Os espaços de dados são únicos por thread ou contexto; Os seus valores não são partilhados entre o thread ou objetos de contexto. Os espaços de dados podem ser atribuídos por um nome ou por um número de índice.
Para mais informações sobre como armazenar dados locais, consulte Thread ou Context. A LocalDataStoreSlot classe é usada com métodos como Thread.AllocateNamedDataSlot, Context.AllocateNamedDataSlot, Thread.GetData, e Context.GetData; não tem quaisquer métodos próprios que precises de usar.
Métodos
| Name | Descrição |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Finalize() |
Assegura que os recursos são libertados e que outras operações de limpeza são realizadas quando o coletor de lixo recupera o LocalDataStoreSlot objeto. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |