ImmutableInterlocked Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Obsahuje mechanismy vzájemné výměny pro neměnné kolekce.
public ref class ImmutableInterlocked abstract sealed
public static class ImmutableInterlocked
type ImmutableInterlocked = class
Public Class ImmutableInterlocked
- Dědičnost
-
ImmutableInterlocked
Metody
| Name | Description |
|---|---|
| AddOrUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>, Func<TKey,TValue,TValue>) |
Získá hodnotu ze slovníku po přidání nebo aktualizaci existující položky. |
| AddOrUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue, Func<TKey,TValue,TValue>) |
Získá hodnotu ze slovníku po přidání nebo aktualizaci existující položky. |
| Enqueue<T>(ImmutableQueue<T>, T) |
Atomicky zařadí element na konec fronty. |
| GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg) |
Získá hodnotu pro zadaný klíč ze slovníku nebo pokud klíč nebyl nalezen, přidá do slovníku novou hodnotu. |
| GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>) |
Získá hodnotu pro zadaný klíč ze slovníku nebo pokud klíč nebyl nalezen, přidá do slovníku novou hodnotu. |
| GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue) |
Získá hodnotu pro zadaný klíč ze slovníku nebo pokud klíč nebyl nalezen, přidá do slovníku novou hodnotu. |
| InterlockedCompareExchange<T>(ImmutableArray<T>, ImmutableArray<T>, ImmutableArray<T>) |
Porovná dvě neměnná pole pro rovnost a pokud jsou rovna, nahradí jedno z polí. |
| InterlockedExchange<T>(ImmutableArray<T>, ImmutableArray<T>) |
Nastaví matici na zadanou matici a vrátí odkaz na původní matici jako atomický provoz. |
| InterlockedInitialize<T>(ImmutableArray<T>, ImmutableArray<T>) |
Nastaví matici na zadanou matici, pokud nebyla inicializována. |
| Push<T>(ImmutableStack<T>, T) |
Vloží nový prvek do zásobníku. |
| TryAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue) |
Přidá zadaný klíč a hodnotu do slovníku, pokud klíč není ve slovníku. |
| TryDequeue<T>(ImmutableQueue<T>, T) |
Atomicky odebere a vrátí zadaný prvek v záhlaví fronty, pokud fronta není prázdná. |
| TryPop<T>(ImmutableStack<T>, T) |
Odebere prvek z horní části zásobníku, pokud je prvek, který chcete odebrat. |
| TryRemove<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue) |
Odebere prvek se zadaným klíčem, pokud klíč existuje. |
| TryUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue, TValue) |
Nastaví zadaný klíč na zadanou hodnotu, pokud je zadaný klíč již nastaven na určitou hodnotu. |
| Update<T,TArg>(ImmutableArray<T>, Func<ImmutableArray<T>,TArg,ImmutableArray<T>>, TArg) |
Ztlumí neměnné pole na místě s optimistickou sémantikou transakce zamykání prostřednictvím zadané transformační funkce. Transformace se opakuje tolikrát, kolikrát je potřeba k vítězství optimistického zamykání závodu. |
| Update<T,TArg>(T, Func<T,TArg,T>, TArg) |
Ztlumí hodnotu na místě s optimistickou sémantikou transakce zamykání prostřednictvím zadané transformační funkce. Transformace se opakuje tolikrát, kolikrát je potřeba k vítězství optimistického zamykání závodu. |
| Update<T>(ImmutableArray<T>, Func<ImmutableArray<T>,ImmutableArray<T>>) |
Ztlumí neměnné pole na místě s optimistickou sémantikou transakce zamykání prostřednictvím zadané transformační funkce. Transformace se opakuje tolikrát, kolikrát je potřeba k vítězství optimistického zamykání závodu. |
| Update<T>(T, Func<T,T>) |
Ztlumí hodnotu na místě s optimistickou sémantikou transakce zamykání prostřednictvím zadané transformační funkce. Transformace se opakuje tolikrát, kolikrát je potřeba k vítězství optimistického zamykání závodu. |
Platí pro
Bezpečný přístup z více vláken
Tento typ je bezpečný pro přístup z více vláken.