Share via


ImmutableInterlocked.Update Yöntem

Tanım

Aşırı Yüklemeler

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

Belirtilen dönüştürme işlevi aracılığıyla iyimser kilitleme işlemi semantiği ile sabit bir diziyi yerinde sessize alır. İyimser kilitleme yarışını kazanmak için dönüşüm 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. İyimser kilitleme yarışını kazanmak için dönüşüm gerektiği kadar yeniden deneniyor.

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

Belirtilen dönüştürme işlevi aracılığıyla iyimser kilitleme işlemi semantiği ile sabit bir diziyi yerinde sessize alır. İyimser kilitleme yarışını kazanmak için dönüşüm 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. İyimser kilitleme yarışını kazanmak için dönüşüm 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

Belirtilen dönüştürme işlevi aracılığıyla iyimser kilitleme işlemi semantiği ile sabit bir diziyi yerinde sessize alır. İyimser kilitleme yarışını kazanmak için dönüşüm 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);
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şkeni.

Döndürülenler

true işlevin sonucu transformer uygulanarak konumun değeri değiştirilirse; false konumun değeri, son çağrı transformer mevcut değeri döndürdü diye aynı kaldıysa.

Şunlara uygulanır

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

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. İyimser kilitleme yarışını kazanmak için dönüşüm 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;
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şkeni.

Döndürülenler

true işlevin sonucu transformer uygulanarak konumun değeri değiştirilirse; false konumun değeri, son çağrı transformer mevcut değeri döndürdü diye aynı kaldıysa.

Şunlara uygulanır

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

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 sabit bir diziyi yerinde sessize alır. İyimser kilitleme yarışını kazanmak için dönüşüm 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, son çağrı transformer mevcut değeri döndürdü diye aynı kaldıysa.

Şunlara uygulanır

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

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. İyimser kilitleme yarışını kazanmak için dönüşüm 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, son çağrı transformer mevcut değeri döndürdü diye aynı kaldıysa.

Şunlara uygulanır