ImmutableInterlocked Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.