ImmutableInterlocked.Update 메서드

정의

오버로드

Name Description
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
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) where TArg : allows ref struct;
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.

반품

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

적용 대상

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

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
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;
public static bool Update<T,TArg>(ref T location, Func<T,TArg,T> transformer, TArg transformerArgument) where T : class where TArg : allows ref struct;
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.

반품

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

적용 대상

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

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
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>>

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

반품

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

적용 대상

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

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
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>

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

반품

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

적용 대상