다음을 통해 공유


ImmutableInterlocked 클래스

정의

변경할 수 없는 컬렉션에 대한 연동된 교환 메커니즘을 포함합니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

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>)

변경할 수 없는 두 배열이 같은지 비교하여 같으면 배열 중 하나를 바꿉니다.

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>)

지정된 변환 함수를 통해 낙관적 잠금 트랜잭션 의미 체계를 사용하여 현재 위치의 값을 변경합니다. 변환은 낙관적 잠금 레이스에서 이기기 위해 필요한 만큼 여러 번 다시 시도됩니다.

적용 대상

스레드 보안

이 형식은 스레드로부터 안전합니다.