ImmutableInterlocked Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Enthält verzahnte Austauschmechanismen für unveränderliche Auflistungen.
public ref class ImmutableInterlocked abstract sealed
public static class ImmutableInterlocked
type ImmutableInterlocked = class
Public Class ImmutableInterlocked
- Vererbung
-
ImmutableInterlocked
Methoden
| Name | Beschreibung |
|---|---|
| AddOrUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>, Func<TKey,TValue,TValue>) |
Ruft den Wert aus einem Wörterbuch ab, nachdem er hinzugefügt oder ein vorhandener Eintrag aktualisiert wurde. |
| AddOrUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue, Func<TKey,TValue,TValue>) |
Ruft den Wert aus einem Wörterbuch ab, nachdem er hinzugefügt oder ein vorhandener Eintrag aktualisiert wurde. |
| Enqueue<T>(ImmutableQueue<T>, T) |
Atomar enqueues an das Ende einer Warteschlange ein Element. |
| GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg) |
Ruft den Wert für den angegebenen Schlüssel aus dem Wörterbuch ab, oder wenn der Schlüssel nicht gefunden wurde, fügt dem Wörterbuch einen neuen Wert hinzu. |
| GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>) |
Ruft den Wert für den angegebenen Schlüssel aus dem Wörterbuch ab, oder wenn der Schlüssel nicht gefunden wurde, fügt dem Wörterbuch einen neuen Wert hinzu. |
| GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue) |
Ruft den Wert für den angegebenen Schlüssel aus dem Wörterbuch ab, oder wenn der Schlüssel nicht gefunden wurde, fügt dem Wörterbuch einen neuen Wert hinzu. |
| InterlockedCompareExchange<T>(ImmutableArray<T>, ImmutableArray<T>, ImmutableArray<T>) |
Vergleicht zwei unveränderliche Arrays für Gleichheit und ersetzt, wenn sie gleich sind, eines der Arrays. |
| InterlockedExchange<T>(ImmutableArray<T>, ImmutableArray<T>) |
Legt ein Array auf das angegebene Array fest und gibt einen Verweis auf das ursprüngliche Array als atome Operation zurück. |
| InterlockedInitialize<T>(ImmutableArray<T>, ImmutableArray<T>) |
Legt ein Array auf das angegebene Array fest, wenn das Array nicht initialisiert wurde. |
| Push<T>(ImmutableStack<T>, T) |
Verschiebt ein neues Element auf den Stapel. |
| TryAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue) |
Fügt dem Wörterbuch den angegebenen Schlüssel und Wert hinzu, wenn sich der Schlüssel nicht im Wörterbuch befindet. |
| TryDequeue<T>(ImmutableQueue<T>, T) |
Atomar entfernt und gibt das angegebene Element an der Kopfzeile der Warteschlange zurück, wenn die Warteschlange nicht leer ist. |
| TryPop<T>(ImmutableStack<T>, T) |
Entfernt ein Element vom oberen Rand des Stapels, wenn ein Element entfernt werden soll. |
| TryRemove<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue) |
Entfernt das Element mit dem angegebenen Schlüssel, wenn der Schlüssel vorhanden ist. |
| TryUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue, TValue) |
Legt den angegebenen Schlüssel auf den angegebenen Wert fest, wenn der angegebene Schlüssel bereits auf einen bestimmten Wert festgelegt ist. |
| Update<T,TArg>(ImmutableArray<T>, Func<ImmutableArray<T>,TArg,ImmutableArray<T>>, TArg) |
Mutiert ein unveränderliches Array an ortsveränderlicher Stelle mit optimistischer Sperrtransaktionsemantik über eine angegebene Transformationsfunktion. Die Transformation wird so oft wie nötig wiederholt, um das optimistische Sperrrennen zu gewinnen. |
| Update<T,TArg>(T, Func<T,TArg,T>, TArg) |
Mutiert einen Wert in-situ mit optimistischer Sperrtransaktionsemantik über eine angegebene Transformationsfunktion. Die Transformation wird so oft wie nötig wiederholt, um das optimistische Sperrrennen zu gewinnen. |
| Update<T>(ImmutableArray<T>, Func<ImmutableArray<T>,ImmutableArray<T>>) |
Mutiert ein unveränderliches Array an ortsveränderlicher Stelle mit optimistischer Sperrtransaktionsemantik über eine angegebene Transformationsfunktion. Die Transformation wird so oft wie nötig wiederholt, um das optimistische Sperrrennen zu gewinnen. |
| Update<T>(T, Func<T,T>) |
Mutiert einen Wert in-situ mit optimistischer Sperrtransaktionsemantik über eine angegebene Transformationsfunktion. Die Transformation wird so oft wie nötig wiederholt, um das optimistische Sperrrennen zu gewinnen. |
Gilt für:
Threadsicherheit
Dieser Typ ist threadsicher.