ImmutableInterlocked Classe

Definição

Contém mecanismos de troca interligados para coleções imutáveis.

public ref class ImmutableInterlocked abstract sealed
public static class ImmutableInterlocked
type ImmutableInterlocked = class
Public Class ImmutableInterlocked
Herança
ImmutableInterlocked

Métodos

Name Description
AddOrUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>, Func<TKey,TValue,TValue>)

Obtém o valor a partir de um dicionário depois de o ter adicionado ou atualizado uma entrada existente.

AddOrUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue, Func<TKey,TValue,TValue>)

Obtém o valor a partir de um dicionário depois de o ter adicionado ou atualizado uma entrada existente.

Enqueue<T>(ImmutableQueue<T>, T)

Alinha atomicamente um elemento até ao final de uma fila.

GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg)

Obtém o valor da chave especificada do dicionário ou, se a chave não foi encontrada, adiciona um novo valor ao dicionário.

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>)

Obtém o valor da chave especificada do dicionário ou, se a chave não foi encontrada, adiciona um novo valor ao dicionário.

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)

Obtém o valor da chave especificada do dicionário ou, se a chave não foi encontrada, adiciona um novo valor ao dicionário.

InterlockedCompareExchange<T>(ImmutableArray<T>, ImmutableArray<T>, ImmutableArray<T>)

Compara dois arrays imutáveis para igualdade e, se forem iguais, substitui um dos arrays.

InterlockedExchange<T>(ImmutableArray<T>, ImmutableArray<T>)

Define um array para o array especificado e devolve uma referência ao array original, como uma operação atómica.

InterlockedInitialize<T>(ImmutableArray<T>, ImmutableArray<T>)

Define um array para o array especificado se este não tiver sido inicializado.

Push<T>(ImmutableStack<T>, T)

Coloca um novo elemento na pilha.

TryAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)

Adiciona a chave e o valor especificados ao dicionário se a chave não estiver no dicionário.

TryDequeue<T>(ImmutableQueue<T>, T)

Remove e devolve atomicamente o elemento especificado no início da fila, se a fila não estiver vazia.

TryPop<T>(ImmutableStack<T>, T)

Remove um elemento do topo da pilha, se houver um elemento a remover.

TryRemove<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)

Remove o elemento com a chave especificada, se a chave existir.

TryUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue, TValue)

Define a chave especificada para o valor especificado se essa chave já estiver definida para um valor específico.

Update<T,TArg>(ImmutableArray<T>, Func<ImmutableArray<T>,TArg,ImmutableArray<T>>, TArg)

Muta um array imutável no local com semântica de transação de bloqueio otimista através de uma função de transformação especificada. A transformação é repetida tantas vezes quanto necessário para vencer a otimista corrida de bloqueio.

Update<T,TArg>(T, Func<T,TArg,T>, TArg)

Muta um valor no local com semântica de transação de bloqueio otimista através de uma função de transformação especificada. A transformação é repetida tantas vezes quanto necessário para vencer a otimista corrida de bloqueio.

Update<T>(ImmutableArray<T>, Func<ImmutableArray<T>,ImmutableArray<T>>)

Muta um array imutável no local com semântica de transação de bloqueio otimista através de uma função de transformação especificada. A transformação é repetida tantas vezes quanto necessário para vencer a otimista corrida de bloqueio.

Update<T>(T, Func<T,T>)

Muta um valor no local com semântica de transação de bloqueio otimista através de uma função de transformação especificada. A transformação é repetida tantas vezes quanto necessário para vencer a otimista corrida de bloqueio.

Aplica-se a

Segurança de Thread

Este tipo é seguro para fios.