次の方法で共有


ImmutableInterlocked クラス

定義

変更できないコレクションのインターロックされた交換メカニズムが含まれています。

public ref class ImmutableInterlocked abstract sealed
public static class ImmutableInterlocked
type ImmutableInterlocked = class
Public Class ImmutableInterlocked
継承
ImmutableInterlocked

メソッド

名前 説明
AddOrUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>, Func<TKey,TValue,TValue>)

ディクショナリを追加または既存のエントリを更新した後、ディクショナリから値を取得します。

AddOrUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue, Func<TKey,TValue,TValue>)

ディクショナリを追加または既存のエントリを更新した後、ディクショナリから値を取得します。

Enqueue<T>(ImmutableQueue<T>, T)

キューの末尾に要素をアトミックにエンキューします。

GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg)

指定したキーの値をディクショナリから取得するか、キーが見つからなかった場合は、ディクショナリに新しい値を追加します。

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>)

指定したキーの値をディクショナリから取得するか、キーが見つからなかった場合は、ディクショナリに新しい値を追加します。

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)

指定したキーの値をディクショナリから取得するか、キーが見つからなかった場合は、ディクショナリに新しい値を追加します。

InterlockedCompareExchange<T>(ImmutableArray<T>, ImmutableArray<T>, ImmutableArray<T>)

2 つの変更できない配列を等しいかどうかを比較し、等しい場合は、いずれかの配列を置き換えます。

InterlockedExchange<T>(ImmutableArray<T>, ImmutableArray<T>)

指定した配列に配列を設定し、元の配列への参照をアトミック操作として返します。

InterlockedInitialize<T>(ImmutableArray<T>, ImmutableArray<T>)

配列が初期化されていない場合は、指定した配列に配列を設定します。

Push<T>(ImmutableStack<T>, T)

新しい要素をスタックにプッシュします。

TryAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)

キーがディクショナリにない場合は、指定したキーと値をディクショナリに追加します。

TryDequeue<T>(ImmutableQueue<T>, T)

キューが空でない場合は、キューの先頭にある指定された要素をアトミックに削除して返します。

TryPop<T>(ImmutableStack<T>, T)

削除する要素がある場合は、スタックの先頭から要素を削除します。

TryRemove<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)

キーが存在する場合は、指定したキーを持つ要素を削除します。

TryUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue, TValue)

指定したキーが既に特定の値に設定されている場合は、指定したキーを指定した値に設定します。

Update<T,TArg>(ImmutableArray<T>, Func<ImmutableArray<T>,TArg,ImmutableArray<T>>, TArg)

指定された変換関数を使用して、オプティミスティック ロック トランザクション セマンティクスを使用して、不変の配列をインプレースで変更します。 変換は、オプティミスティック ロック レースに勝つために必要な回数再試行されます。

Update<T,TArg>(T, Func<T,TArg,T>, TArg)

指定した変換関数を使用して、オプティミスティック ロック トランザクション セマンティクスを使用して値をインプレースで変更します。 変換は、オプティミスティック ロック レースに勝つために必要な回数再試行されます。

Update<T>(ImmutableArray<T>, Func<ImmutableArray<T>,ImmutableArray<T>>)

指定された変換関数を使用して、オプティミスティック ロック トランザクション セマンティクスを使用して、不変の配列をインプレースで変更します。 変換は、オプティミスティック ロック レースに勝つために必要な回数再試行されます。

Update<T>(T, Func<T,T>)

指定した変換関数を使用して、オプティミスティック ロック トランザクション セマンティクスを使用して値をインプレースで変更します。 変換は、オプティミスティック ロック レースに勝つために必要な回数再試行されます。

適用対象

スレッド セーフ

この型はスレッド セーフです。