ImmutableInterlocked.Update Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 transformer
tü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 transformer
bağı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 transformer
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,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 transformer
bağı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.