다음을 통해 공유


ImmutableInterlocked.Update 메서드

정의

오버로드

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

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

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

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs

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

public:
generic <typename T, typename TArg>
 static bool Update(System::Collections::Immutable::ImmutableArray<T> % location, Func<System::Collections::Immutable::ImmutableArray<T>, TArg, System::Collections::Immutable::ImmutableArray<T>> ^ transformer, TArg transformerArgument);
public static bool Update<T,TArg> (ref System.Collections.Immutable.ImmutableArray<T> location, Func<System.Collections.Immutable.ImmutableArray<T>,TArg,System.Collections.Immutable.ImmutableArray<T>> transformer, TArg transformerArgument);
static member Update : ImmutableArray * Func<System.Collections.Immutable.ImmutableArray<'T>, 'Arg, System.Collections.Immutable.ImmutableArray<'T>> * 'Arg -> bool
Public Shared Function Update(Of T, TArg) (ByRef location As ImmutableArray(Of T), transformer As Func(Of ImmutableArray(Of T), TArg, ImmutableArray(Of T)), transformerArgument As TArg) As Boolean

형식 매개 변수

T

변경할 수 없는 배열의 데이터 형식입니다.

TArg

에 전달된 인수의 형식입니다 transformer.

매개 변수

location
ImmutableArray<T>

변경할 변경할 변경할 수 없는 배열입니다.

transformer
Func<ImmutableArray<T>,TArg,ImmutableArray<T>>

이전 에서 새 배열을 생성하는 함수입니다. 이 함수는 다른 스레드에서 경합이 발생할 때 여러 번 실행될 수 있으므로 부작용이 없어야 합니다.

transformerArgument
TArg

transformer에 전달할 인수입니다.

반환

transformer 함수의 결과를 적용하여 해당 위치 값이 변경되면 true이고, transformer의 마지막 호출이 기존 값을 반환하기 때문에 해당 위치 값이 동일하게 유지되면 false입니다.

적용 대상

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

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs

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

public:
generic <typename T, typename TArg>
 where T : class static bool Update(T % location, Func<T, TArg, T> ^ transformer, TArg transformerArgument);
public static bool Update<T,TArg> (ref T location, Func<T,TArg,T> transformer, TArg transformerArgument) where T : class;
static member Update : 'T * Func<'T, 'Arg, 'T (requires 'T : null and 'T : null)> * 'Arg -> bool (requires 'T : null)
Public Shared Function Update(Of T As Class, TArg As Class) (ByRef location As T, transformer As Func(Of T, TArg, T), transformerArgument As TArg) As Boolean

형식 매개 변수

T

데이터의 형식입니다.

TArg

에 전달된 인수의 형식입니다 transformer.

매개 변수

location
T

여러 스레드에서 액세스할 수 있는 변경될 변수 또는 필드입니다.

transformer
Func<T,TArg,T>

값을 변경하는 함수입니다. 이 함수는 다른 스레드에서 경합이 발생할 때 여러 번 실행될 수 있으므로 부작용이 없어야 합니다.

transformerArgument
TArg

transformer에 전달할 인수입니다.

반환

transformer 함수의 결과를 적용하여 해당 위치 값이 변경되면 true이고, transformer의 마지막 호출이 기존 값을 반환하기 때문에 해당 위치 값이 동일하게 유지되면 false입니다.

적용 대상

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

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs

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

public:
generic <typename T>
 static bool Update(System::Collections::Immutable::ImmutableArray<T> % location, Func<System::Collections::Immutable::ImmutableArray<T>, System::Collections::Immutable::ImmutableArray<T>> ^ transformer);
public static bool Update<T> (ref System.Collections.Immutable.ImmutableArray<T> location, Func<System.Collections.Immutable.ImmutableArray<T>,System.Collections.Immutable.ImmutableArray<T>> transformer);
static member Update : ImmutableArray * Func<System.Collections.Immutable.ImmutableArray<'T>, System.Collections.Immutable.ImmutableArray<'T>> -> bool
Public Shared Function Update(Of T) (ByRef location As ImmutableArray(Of T), transformer As Func(Of ImmutableArray(Of T), ImmutableArray(Of T))) As Boolean

형식 매개 변수

T

변경할 수 없는 배열의 데이터 형식입니다.

매개 변수

location
ImmutableArray<T>

변경할 변경할 변경할 수 없는 배열입니다.

transformer
Func<ImmutableArray<T>,ImmutableArray<T>>

이전 에서 새 배열을 생성하는 함수입니다. 이 함수는 다른 스레드에서 경합이 발생할 때 여러 번 실행될 수 있으므로 부작용이 없어야 합니다.

반환

transformer 함수의 결과를 적용하여 해당 위치 값이 변경되면 true이고, transformer의 마지막 호출이 기존 값을 반환하기 때문에 해당 위치 값이 동일하게 유지되면 false입니다.

적용 대상

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

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs

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

public:
generic <typename T>
 where T : class static bool Update(T % location, Func<T, T> ^ transformer);
public static bool Update<T> (ref T location, Func<T,T> transformer) where T : class;
static member Update : 'T * Func<'T, 'T (requires 'T : null and 'T : null)> -> bool (requires 'T : null)
Public Shared Function Update(Of T As Class) (ByRef location As T, transformer As Func(Of T, T)) As Boolean

형식 매개 변수

T

데이터의 형식입니다.

매개 변수

location
T

여러 스레드에서 액세스할 수 있는 변경될 변수 또는 필드입니다.

transformer
Func<T,T>

값을 변경하는 함수입니다. 이 함수는 다른 스레드에서 경합이 발생할 때 여러 번 실행될 수 있으므로 부작용이 없어야 합니다.

반환

transformer 함수의 결과를 적용하여 해당 위치 값이 변경되면 true이고, transformer의 마지막 호출이 기존 값을 반환하기 때문에 해당 위치 값이 동일하게 유지되면 false입니다.

적용 대상