ImmutableInterlocked Clase

Definición

Contiene mecanismos de intercambio interbloqueados para colecciones inmutables.

Paquete NuGet: System.Collections.Immutable (sobre las colecciones inmutables y la instalación)

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

Métodos

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 de 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 de actualizar una entrada existente.

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

Pone en cola un elemento al final de una cola automáticamente.

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, se 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, se 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, se agrega un nuevo valor al diccionario.

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

Compara dos matrices inmutables para comprobar si son iguales y, si lo son, reemplaza una de las matrices.

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

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

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

Si no se ha inicializado la matriz se establece una matriz en la matriz especificada.

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 de forma atómica 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 para 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 de transacción de bloqueo optimista a través de una función de transformación especificada. La transformación se vuelve a intentar 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 transacción de bloqueo optimista a través de una función de transformación especificada. La transformación se vuelve a intentar 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 de transacción de bloqueo optimista a través de una función de transformación especificada. La transformación se vuelve a intentar 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 transacción de bloqueo optimista a través de una función de transformación especificada. La transformación se vuelve a intentar tantas veces como sea necesario para ganar la carrera de bloqueo optimista.

Se aplica a

Seguridad para subprocesos

Este tipo es seguro para la ejecución de subprocesos.