ImmutableInterlocked.Update Yöntem

Tanım

Aşırı Yüklemeler

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

Belirli bir dönüştürme işlevi aracılığıyla iyimser kilitleme işlemi semantiği ile sabit bir diziyi yerinde sessize alır. Dönüşüm, iyimser kilitleme yarışını kazanmak için gerektiği kadar yeniden deneniyor.

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

Belirtilen dönüştürme işlevi aracılığıyla iyimser kilitleme işlemi semantiği ile bir değeri yerinde sessize alır. Dönüşüm, iyimser kilitleme yarışını kazanmak için gerektiği kadar yeniden deneniyor.

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

Belirli bir dönüştürme işlevi aracılığıyla iyimser kilitleme işlemi semantiği ile sabit bir diziyi yerinde sessize alır. Dönüşüm, iyimser kilitleme yarışını kazanmak için gerektiği kadar yeniden deneniyor.

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

Belirtilen dönüştürme işlevi aracılığıyla iyimser kilitleme işlemi semantiği ile bir değeri yerinde sessize alır. Dönüşüm, iyimser kilitleme yarışını kazanmak için gerektiği kadar yeniden deneniyor.

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

Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs

Belirli bir dönüştürme işlevi aracılığıyla iyimser kilitleme işlemi semantiği ile sabit bir diziyi yerinde sessize alır. Dönüşüm, iyimser kilitleme yarışını kazanmak için gerektiği kadar yeniden deneniyor.

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ür Parametreleri

T

Sabit dizideki veri türü.

TArg

öğesine geçirilen bağımsız değişkenin transformertürü.

Parametreler

location
ImmutableArray<T>

Değiştirilecek sabit dizi.

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

Eskisinden yeni diziyi üreten bir işlev. Bu işlev yan etkisiz olmalıdır, diğer iş parçacıklarında yarışlar gerçekleştiğinde birden çok kez çalıştırılabilir.

transformerArgument
TArg

öğesine geçirecek transformerbağımsız değişken.

Döndürülenler

true işlevin sonucu transformer uygulanarak konumun değeri değiştirilirse; false konumun değeri, mevcut değerin son çağrılması transformer nedeniyle aynı kaldıysa.

Şunlara uygulanır

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

Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs

Belirtilen dönüştürme işlevi aracılığıyla iyimser kilitleme işlemi semantiği ile bir değeri yerinde sessize alır. Dönüşüm, iyimser kilitleme yarışını kazanmak için gerektiği kadar yeniden deneniyor.

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ür Parametreleri

T

Veri türü.

TArg

öğesine geçirilen bağımsız değişkenin transformertürü.

Parametreler

location
T

Birden çok iş parçacığı tarafından erişilebilen değiştirilecek değişken veya alan.

transformer
Func<T,TArg,T>

Değeri sessize alan bir işlev. Bu işlev yan etkisiz olmalıdır, diğer iş parçacıklarında yarışlar gerçekleştiğinde birden çok kez çalıştırılabilir.

transformerArgument
TArg

öğesine geçirecek transformerbağımsız değişken.

Döndürülenler

true işlevin sonucu transformer uygulanarak konumun değeri değiştirilirse; false konumun değeri, mevcut değerin son çağrılması transformer nedeniyle aynı kaldıysa.

Şunlara uygulanır

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

Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs

Belirli bir dönüştürme işlevi aracılığıyla iyimser kilitleme işlemi semantiği ile sabit bir diziyi yerinde sessize alır. Dönüşüm, iyimser kilitleme yarışını kazanmak için gerektiği kadar yeniden deneniyor.

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ür Parametreleri

T

Sabit dizideki veri türü.

Parametreler

location
ImmutableArray<T>

Değiştirilecek sabit dizi.

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

Eskisinden yeni diziyi üreten bir işlev. Bu işlev yan etkisiz olmalıdır, diğer iş parçacıklarında yarışlar gerçekleştiğinde birden çok kez çalıştırılabilir.

Döndürülenler

true işlevin sonucu transformer uygulanarak konumun değeri değiştirilirse; false konumun değeri, mevcut değerin son çağrılması transformer nedeniyle aynı kaldıysa.

Şunlara uygulanır

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

Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs

Belirtilen dönüştürme işlevi aracılığıyla iyimser kilitleme işlemi semantiği ile bir değeri yerinde sessize alır. Dönüşüm, iyimser kilitleme yarışını kazanmak için gerektiği kadar yeniden deneniyor.

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ür Parametreleri

T

Veri türü.

Parametreler

location
T

Birden çok iş parçacığı tarafından erişilebilen değiştirilecek değişken veya alan.

transformer
Func<T,T>

Değeri sessize alan bir işlev. Bu işlev yan etkisiz olmalıdır, diğer iş parçacıklarında yarışlar gerçekleştiğinde birden çok kez çalıştırılabilir.

Döndürülenler

true işlevin sonucu transformer uygulanarak konumun değeri değiştirilirse; false konumun değeri, mevcut değerin son çağrılması transformer nedeniyle aynı kaldıysa.

Şunlara uygulanır