ImmutableInterlocked Sınıf

Tanım

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

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

Yöntemler

Name Description
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 birini değiştirir.

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

Bir diziyi belirtilen diziye ayarlar ve atomik işlem olarak özgün diziye 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)

Belirli bir dönüştürme işlevi aracılığıyla iyimser kilitleme işlemi semantiği ile sabit bir diziyi yerinde sessize alır. Dönüşüm, iyimser kilitleme yarışını kazanmak için 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. Dönüşüm, iyimser kilitleme yarışını kazanmak için gerektiği kadar yeniden deneniyor.

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

Belirli bir dönüştürme işlevi aracılığıyla iyimser kilitleme işlemi semantiği ile sabit bir diziyi yerinde sessize alır. Dönüşüm, iyimser kilitleme yarışını kazanmak için 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. Dönüşüm, iyimser kilitleme yarışını kazanmak için gerektiği kadar yeniden deneniyor.

Şunlara uygulanır

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

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