ImmutableInterlocked 클래스

정의

변경할 수 없는 컬렉션에 대한 연동된 교환 메커니즘을 포함합니다.Contains interlocked exchange mechanisms for immutable collections.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)NuGet package: System.Collections.Immutable (about immutable collections and how to install)

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

값을 추가하거나 기존 항목을 업데이트한 후 사전에서 값을 가져옵니다.Obtains the value from a dictionary after having added it or updated an existing entry.

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

값을 추가하거나 기존 항목을 업데이트한 후 사전에서 값을 가져옵니다.Obtains the value from a dictionary after having added it or updated an existing entry.

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

원자적으로 큐의 끝에 요소를 넣습니다.Atomically enqueues an element to the end of a queue.

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

사전에서 지정된 키의 값을 가져오거나, 키가 없는 경우 새 값을 사전에 추가합니다.Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary.

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

사전에서 지정된 키의 값을 가져오거나, 키가 없는 경우 새 값을 사전에 추가합니다.Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary.

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

사전에서 지정된 키의 값을 가져오거나, 키가 없는 경우 새 값을 사전에 추가합니다.Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary.

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

변경할 수 없는 두 배열이 같은지 비교하여 같으면 배열 중 하나를 바꿉니다.Compares two immutable arrays for equality and, if they are equal, replaces one of the arrays.

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

원자 단위 연산으로 배열을 지정된 배열로 설정하고 참조를 원래 배열로 반환합니다.Sets an array to the specified array and returns a reference to the original array, as an atomic operation.

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

배열이 초기화되지 않은 경우 배열을 지정된 배열로 설정합니다.Sets an array to the specified array if the array has not been initialized.

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

새 요소를 스택에 푸시합니다.Pushes a new element onto the stack.

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

키가 사전에 없는 경우 지정된 키와 값을 사전에 추가합니다.Adds the specified key and value to the dictionary if the key is not in the dictionary.

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

큐가 비어 있지 않은 경우 큐의 헤드에서 지정된 요소를 원자적으로 제거하고 반환합니다.Atomically removes and returns the specified element at the head of the queue, if the queue is not empty.

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

스택의 맨 위에 제거할 요소가 있는 경우 해당 요소를 제거합니다.Removes an element from the top of the stack, if there is an element to remove.

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

키가 있는 경우 지정된 키를 가진 요소를 제거합니다.Removes the element with the specified key, if the key exists.

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

지정된 키가 특정 값으로 이미 설정된 경우 지정된 키를 지정된 값으로 설정합니다.Sets the specified key to the specified value if the specified key already is set to a specific value.

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

지정된 변환 함수를 통해 낙관적 잠금 트랜잭션 의미 체계를 사용하여 준비된 값을 변경합니다.Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. 변환은 낙관적 잠금 레이스에서 이기기 위해 필요한 만큼 여러 번 다시 시도됩니다.The transformation is retried as many times as necessary to win the optimistic locking race.

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

지정된 변환 함수를 통해 낙관적 잠금 트랜잭션 의미 체계를 사용하여 준비된 값을 변경합니다.Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. 변환은 낙관적 잠금 레이스에서 이기기 위해 필요한 만큼 여러 번 다시 시도됩니다.The transformation is retried as many times as necessary to win the optimistic locking race.

적용 대상

스레드 보안

이 형식은 스레드로부터 안전합니다.This type is thread safe.