Compartilhar via


Orleans.Concurrency Namespace

Classes

AlwaysInterleaveAttribute

O atributo AlwaysInterleaveAttribute é usado para marcar métodos que podem intercalar com qualquer método, incluindo solicitações de gravação (não ReadOnly).

ImmutableAttribute

O atributo Imutável indica que as instâncias da classe ou struct marcadas nunca são modificadas depois de serem criadas.

ImmutableExt

Classe de utilitário para adicionar o . Método AsImmutable para todos os objetos.

ImmutableExtensions

Classe de utilitário para adicionar o . Método AsImmutable para todos os objetos.

MayInterleaveAttribute

O atributo MayInterleaveAttribute é usado para marcar classes que desejam controlar a intercalação de solicitação por meio do retorno de chamada de método fornecido.

OneWayAttribute

Indica que um método em uma interface de granularidade é unidirecional e que nenhuma mensagem de resposta será enviada ao chamador.

ReadOnlyAttribute

O atributo ReadOnly é usado para marcar métodos que não modificam o estado de uma granularidade.

Marcar métodos como ReadOnly permite que o sistema em tempo de execução execute várias otimizações que podem melhorar significativamente o desempenho do aplicativo.

ReentrantAttribute

O atributo Reentrant é usado para marcar classes de implementação de granularidade que permitem a intercalação de solicitação em uma tarefa.

Esse é um recurso avançado e não deve ser usado, a menos que as implicações sejam totalmente compreendidas. Dito isso, permitir a intercalação de solicitações permite que o sistema em tempo de execução execute uma série de otimizações que podem melhorar significativamente o desempenho do aplicativo.

StatelessWorkerAttribute

O atributo StatelessWorker é usado para marcar a classe granular na qual não há expectativa de preservação do estado de granularidade entre solicitações e onde várias ativações da mesma granularidade têm permissão para serem criadas pelo runtime.

UnorderedAttribute

O atributo Não ordenado é usado para marcar a interface de granularidade na qual a ordem de entrega das mensagens não é significativa.

Estruturas

Immutable<T>

Classe wrapper para transportar dados imutáveis.