ImmutableInterlocked Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Bevat onderling vergrendelde uitwisselingsmechanismen voor onveranderbare verzamelingen.
public ref class ImmutableInterlocked abstract sealed
public static class ImmutableInterlocked
type ImmutableInterlocked = class
Public Class ImmutableInterlocked
- Overname
-
ImmutableInterlocked
Methoden
| Name | Description |
|---|---|
| AddOrUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>, Func<TKey,TValue,TValue>) |
Haalt de waarde op uit een woordenlijst nadat u deze hebt toegevoegd of een bestaand item hebt bijgewerkt. |
| AddOrUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue, Func<TKey,TValue,TValue>) |
Haalt de waarde op uit een woordenlijst nadat u deze hebt toegevoegd of een bestaand item hebt bijgewerkt. |
| Enqueue<T>(ImmutableQueue<T>, T) |
Atomisch enqueueert een element aan het einde van een wachtrij. |
| GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg) |
Haalt de waarde voor de opgegeven sleutel op uit de woordenlijst of als de sleutel niet is gevonden, voegt u een nieuwe waarde toe aan de woordenlijst. |
| GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>) |
Haalt de waarde voor de opgegeven sleutel op uit de woordenlijst of als de sleutel niet is gevonden, voegt u een nieuwe waarde toe aan de woordenlijst. |
| GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue) |
Haalt de waarde voor de opgegeven sleutel op uit de woordenlijst of als de sleutel niet is gevonden, voegt u een nieuwe waarde toe aan de woordenlijst. |
| InterlockedCompareExchange<T>(ImmutableArray<T>, ImmutableArray<T>, ImmutableArray<T>) |
Vergelijkt twee onveranderbare matrices voor gelijkheid en vervangt een van de matrices als ze gelijk zijn. |
| InterlockedExchange<T>(ImmutableArray<T>, ImmutableArray<T>) |
Stelt een matrix in op de opgegeven matrix en retourneert een verwijzing naar de oorspronkelijke matrix als atomische bewerking. |
| InterlockedInitialize<T>(ImmutableArray<T>, ImmutableArray<T>) |
Hiermee stelt u een matrix in op de opgegeven matrix als de matrix niet is geïnitialiseerd. |
| Push<T>(ImmutableStack<T>, T) |
Hiermee wordt een nieuw element naar de stapel gepusht. |
| TryAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue) |
Voegt de opgegeven sleutel en waarde toe aan de woordenlijst als de sleutel zich niet in de woordenlijst bevindt. |
| TryDequeue<T>(ImmutableQueue<T>, T) |
Atomisch verwijdert en retourneert het opgegeven element aan het hoofd van de wachtrij, als de wachtrij niet leeg is. |
| TryPop<T>(ImmutableStack<T>, T) |
Hiermee verwijdert u een element boven aan de stapel, als er een element is dat moet worden verwijderd. |
| TryRemove<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue) |
Hiermee verwijdert u het element met de opgegeven sleutel, als de sleutel bestaat. |
| TryUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue, TValue) |
Hiermee stelt u de opgegeven sleutel in op de opgegeven waarde als de opgegeven sleutel al is ingesteld op een specifieke waarde. |
| Update<T,TArg>(T, Func<T,TArg,T>, TArg) |
Muteert een waarde in-place met optimistische semantiek voor vergrendelingstransacties via een opgegeven transformatiefunctie. De transformatie wordt zo vaak opnieuw geprobeerd als nodig is om de optimistische vergrendelingsrace te winnen. |
| Update<T>(T, Func<T,T>) |
Muteert een waarde in-place met optimistische semantiek voor vergrendelingstransacties via een opgegeven transformatiefunctie. De transformatie wordt zo vaak opnieuw geprobeerd als nodig is om de optimistische vergrendelingsrace te winnen. |
Van toepassing op
Veiligheid thread
Dit type is thread veilig.