ImmutableInterlocked.Update 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
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
입니다.
적용 대상
.NET