Compartir vía


ImmutableInterlocked Clase

Definición

Contiene mecanismos de intercambio interbloqueados para colecciones inmutables.

public ref class ImmutableInterlocked abstract sealed
public static class ImmutableInterlocked
type ImmutableInterlocked = class
Public Class ImmutableInterlocked
Herencia
ImmutableInterlocked

Métodos

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

Obtiene el valor de un diccionario después de agregarlo o actualizar una entrada existente.

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

Obtiene el valor de un diccionario después de agregarlo o actualizar una entrada existente.

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

Pone en cola de forma atómica un elemento al final de una cola.

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

Obtiene el valor de la clave especificada del diccionario o, si no se encontró la clave, agrega un nuevo valor al diccionario.

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

Obtiene el valor de la clave especificada del diccionario o, si no se encontró la clave, agrega un nuevo valor al diccionario.

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

Obtiene el valor de la clave especificada del diccionario o, si no se encontró la clave, agrega un nuevo valor al diccionario.

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

Compara dos matrices inmutables para la igualdad y, si son iguales, reemplaza a una de las matrices.

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

Establece una matriz en la matriz especificada y devuelve una referencia a la matriz original, como una operación atómica.

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

Establece una matriz en la matriz especificada si no se ha inicializado la matriz.

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

Inserta un nuevo elemento en la pila.

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

Agrega la clave y el valor especificados al diccionario si la clave no está en el diccionario.

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

Quita y devuelve el elemento especificado en el encabezado de la cola, si la cola no está vacía.

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

Quita un elemento de la parte superior de la pila, si hay un elemento que se va a quitar.

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

Quita el elemento con la clave especificada, si la clave existe.

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

Establece la clave especificada en el valor especificado si la clave especificada ya está establecida en un valor específico.

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

Muta una matriz inmutable en contexto con semántica optimista de transacciones de bloqueo mediante una función de transformación especificada. La transformación se reintenta tantas veces como sea necesario para ganar la carrera de bloqueo optimista.

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

Muta un valor en contexto con semántica de transacciones de bloqueo optimista a través de una función de transformación especificada. La transformación se reintenta tantas veces como sea necesario para ganar la carrera de bloqueo optimista.

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

Muta una matriz inmutable en contexto con semántica optimista de transacciones de bloqueo mediante una función de transformación especificada. La transformación se reintenta tantas veces como sea necesario para ganar la carrera de bloqueo optimista.

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

Muta un valor en contexto con semántica de transacciones de bloqueo optimista a través de una función de transformación especificada. La transformación se reintenta tantas veces como sea necesario para ganar la carrera de bloqueo optimista.

Se aplica a

Seguridad para subprocesos

Este tipo es seguro para subprocesos.