Aracılığıyla paylaş


ImmutableInterlocked Sınıf

Tanım

Sabit koleksiyonlar için birbirine kilitlenmiş değişim mekanizmaları içerir.

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

public ref class ImmutableInterlocked abstract sealed
public static class ImmutableInterlocked
type ImmutableInterlocked = class
Public Class ImmutableInterlocked
Devralma
ImmutableInterlocked

Yöntemler

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

Bir sözlük ekledikten veya var olan bir girdiyi güncelleştirdikten sonra değeri sözlükten alır.

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

Bir sözlük ekledikten veya var olan bir girdiyi güncelleştirdikten sonra değeri sözlükten alır.

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

Atomik olarak bir öğeyi kuyruğun sonuna sıralar.

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

Belirtilen anahtarın değerini sözlükten alır veya anahtar bulunamazsa sözlüğe yeni bir değer ekler.

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

Belirtilen anahtarın değerini sözlükten alır veya anahtar bulunamazsa sözlüğe yeni bir değer ekler.

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

Belirtilen anahtarın değerini sözlükten alır veya anahtar bulunamazsa sözlüğe yeni bir değer ekler.

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

Eşitlik için iki sabit diziyi karşılaştırır ve eşitse dizilerden birinin yerini alır.

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

Bir diziyi belirtilen diziye ayarlar ve atomik işlem olarak özgün diziye bir başvuru döndürür.

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

Dizi başlatılmamışsa, bir diziyi belirtilen diziye ayarlar.

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

Yığına yeni bir öğe iter.

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

Anahtar sözlükte değilse, belirtilen anahtarı ve değeri sözlüğe ekler.

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

Kuyruk boş değilse, sıranın başındaki belirtilen öğeyi atomik olarak kaldırır ve döndürür.

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

Kaldırılacak bir öğe varsa, yığının üst kısmından bir öğeyi kaldırır.

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

Anahtar varsa, belirtilen anahtarla öğesini kaldırır.

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

Belirtilen anahtar zaten belirli bir değere ayarlanmışsa, belirtilen anahtarı belirtilen değere ayarlar.

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

Belirtilen dönüştürme işlevi aracılığıyla iyimser kilitleme işlemi semantiği ile sabit bir diziyi yerinde sessize alır. İyimser kilitleme yarışını kazanmak için dönüşüm gerektiği kadar yeniden deneniyor.

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

Belirtilen dönüştürme işlevi aracılığıyla iyimser kilitleme işlemi semantiği ile bir değeri yerinde sessize alır. İyimser kilitleme yarışını kazanmak için dönüşüm gerektiği kadar yeniden deneniyor.

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

Belirtilen dönüştürme işlevi aracılığıyla iyimser kilitleme işlemi semantiği ile sabit bir diziyi yerinde sessize alır. İyimser kilitleme yarışını kazanmak için dönüşüm gerektiği kadar yeniden deneniyor.

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

Belirtilen dönüştürme işlevi aracılığıyla iyimser kilitleme işlemi semantiği ile bir değeri yerinde sessize alır. İyimser kilitleme yarışını kazanmak için dönüşüm gerektiği kadar yeniden deneniyor.

Şunlara uygulanır

İş Parçacığı Güvenliği

Bu güvenli iş parçacığı türüdür.