ImmutableInterlocked Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller sammankopplade utbytesmekanismer för oföränderliga samlingar.
public ref class ImmutableInterlocked abstract sealed
public static class ImmutableInterlocked
type ImmutableInterlocked = class
Public Class ImmutableInterlocked
- Arv
-
ImmutableInterlocked
Metoder
| Name | Description |
|---|---|
| AddOrUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>, Func<TKey,TValue,TValue>) |
Hämtar värdet från en ordlista när du har lagt till det eller uppdaterat en befintlig post. |
| AddOrUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue, Func<TKey,TValue,TValue>) |
Hämtar värdet från en ordlista när du har lagt till det eller uppdaterat en befintlig post. |
| Enqueue<T>(ImmutableQueue<T>, T) |
Atomiskt köar ett element till slutet av en kö. |
| GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg) |
Hämtar värdet för den angivna nyckeln från ordlistan, eller om nyckeln inte hittades lägger du till ett nytt värde i ordlistan. |
| GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>) |
Hämtar värdet för den angivna nyckeln från ordlistan, eller om nyckeln inte hittades lägger du till ett nytt värde i ordlistan. |
| GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue) |
Hämtar värdet för den angivna nyckeln från ordlistan, eller om nyckeln inte hittades lägger du till ett nytt värde i ordlistan. |
| InterlockedCompareExchange<T>(ImmutableArray<T>, ImmutableArray<T>, ImmutableArray<T>) |
Jämför två oföränderliga matriser för likhet och ersätter, om de är lika med, en av matriserna. |
| InterlockedExchange<T>(ImmutableArray<T>, ImmutableArray<T>) |
Anger en matris till den angivna matrisen och returnerar en referens till den ursprungliga matrisen som en atomisk åtgärd. |
| InterlockedInitialize<T>(ImmutableArray<T>, ImmutableArray<T>) |
Anger en matris till den angivna matrisen om matrisen inte har initierats. |
| Push<T>(ImmutableStack<T>, T) |
Push-överför ett nytt element till stacken. |
| TryAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue) |
Lägger till den angivna nyckeln och värdet i ordlistan om nyckeln inte finns i ordlistan. |
| TryDequeue<T>(ImmutableQueue<T>, T) |
Atomiskt tar bort och returnerar det angivna elementet i köns huvud, om kön inte är tom. |
| TryPop<T>(ImmutableStack<T>, T) |
Tar bort ett element överst i stacken om det finns ett element att ta bort. |
| TryRemove<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue) |
Tar bort elementet med den angivna nyckeln, om nyckeln finns. |
| TryUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue, TValue) |
Anger den angivna nyckeln till det angivna värdet om den angivna nyckeln redan är inställd på ett visst värde. |
| Update<T,TArg>(ImmutableArray<T>, Func<ImmutableArray<T>,TArg,ImmutableArray<T>>, TArg) |
Muterar en oföränderlig matris på plats med optimistisk låsning av transaktionssemantik via en angiven transformeringsfunktion. Omvandlingen görs om så många gånger som behövs för att vinna det optimistiska låsracet. |
| Update<T,TArg>(T, Func<T,TArg,T>, TArg) |
Muterar ett värde på plats med optimistisk låsning av transaktionssemantik via en angiven transformeringsfunktion. Omvandlingen görs om så många gånger som behövs för att vinna det optimistiska låsracet. |
| Update<T>(ImmutableArray<T>, Func<ImmutableArray<T>,ImmutableArray<T>>) |
Muterar en oföränderlig matris på plats med optimistisk låsning av transaktionssemantik via en angiven transformeringsfunktion. Omvandlingen görs om så många gånger som behövs för att vinna det optimistiska låsracet. |
| Update<T>(T, Func<T,T>) |
Muterar ett värde på plats med optimistisk låsning av transaktionssemantik via en angiven transformeringsfunktion. Omvandlingen görs om så många gånger som behövs för att vinna det optimistiska låsracet. |
Gäller för
Trådsäkerhet
Den här typen är trådsäker.