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.
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.