ImmutableInterlocked Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Contiene meccanismi di scambio con interlock per le raccolte non modificabili.
Pacchetto NuGet: System.Collections.Immutable (informazioni sulle raccolte non modificabili e su come installarle)
public ref class ImmutableInterlocked abstract sealed
public static class ImmutableInterlocked
type ImmutableInterlocked = class
Public Class ImmutableInterlocked
- Ereditarietà
-
ImmutableInterlocked
Metodi
AddOrUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>, Func<TKey,TValue,TValue>) |
Ottiene il valore da un dizionario dopo averlo aggiunto o avere aggiornato una voce esistente. |
AddOrUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue, Func<TKey,TValue,TValue>) |
Ottiene il valore da un dizionario dopo averlo aggiunto o avere aggiornato una voce esistente. |
Enqueue<T>(ImmutableQueue<T>, T) |
Accoda in modo atomico un elemento alla fine di una coda. |
GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg) |
Ottiene il valore per la chiave specificata dal dizionario o aggiunge un nuovo valore al dizionario, se la chiave non viene trovata. |
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>) |
Ottiene il valore per la chiave specificata dal dizionario o aggiunge un nuovo valore al dizionario, se la chiave non viene trovata. |
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue) |
Ottiene il valore per la chiave specificata dal dizionario o aggiunge un nuovo valore al dizionario, se la chiave non viene trovata. |
InterlockedCompareExchange<T>(ImmutableArray<T>, ImmutableArray<T>, ImmutableArray<T>) |
Consente di confrontare due matrici non modificabili per verificarne l'uguaglianza; in caso affermativo, una delle matrici viene sostituita. |
InterlockedExchange<T>(ImmutableArray<T>, ImmutableArray<T>) |
Imposta una matrice sulla matrice specificata e restituisce un riferimento alla matrice originale, come operazione atomica. |
InterlockedInitialize<T>(ImmutableArray<T>, ImmutableArray<T>) |
Imposta una matrice sulla matrice specificata, se la matrice non è stata inizializzata. |
Push<T>(ImmutableStack<T>, T) |
Inserisce un nuovo elemento nello stack. |
TryAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue) |
Aggiunge la chiave e il valore specificati al dizionario se la chiave non è presente nel dizionario. |
TryDequeue<T>(ImmutableQueue<T>, T) |
Rimuove in modo atomico e restituisce l'elemento specificato all'inizio della coda, se la coda non è vuota. |
TryPop<T>(ImmutableStack<T>, T) |
Rimuove un elemento all'inizio dello stack, se è presente un elemento da rimuovere. |
TryRemove<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue) |
Rimuove l'elemento con la chiave specificata, se la chiave è presente. |
TryUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue, TValue) |
Imposta la chiave specificata sul valore specificato se la chiave specificata è già impostata su un valore specifico. |
Update<T,TArg>(ImmutableArray<T>, Func<ImmutableArray<T>,TArg,ImmutableArray<T>>, TArg) |
Modifica una matrice non modificabile sul posto con la semantica della transazione di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata il numero di volte necessario per prevalere sulla race condition bloccante ottimistica. |
Update<T,TArg>(T, Func<T,TArg,T>, TArg) |
Modifica un valore sul posto con la semantica della transazione di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata il numero di volte necessario per prevalere sulla race condition bloccante ottimistica. |
Update<T>(ImmutableArray<T>, Func<ImmutableArray<T>,ImmutableArray<T>>) |
Modifica una matrice non modificabile sul posto con la semantica della transazione di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata il numero di volte necessario per prevalere sulla race condition bloccante ottimistica. |
Update<T>(T, Func<T,T>) |
Modifica un valore sul posto con la semantica della transazione di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata il numero di volte necessario per prevalere sulla race condition bloccante ottimistica. |
Si applica a
Thread safety
Questo tipo è thread-safe.