Dil

ThreadingTools.ApplyChangeOptimistically Yöntem

Tanım

Aşırı Yüklemeler

Name Description
ApplyChangeOptimistically<T,TArg>(T, TArg, Func<T,TArg,T>)

İyimser bir şekilde bazı alanlara göre bazı değer dönüştürmeleri gerçekleştirir ve bunu alana geri uygulamayı dener ve aynı alanı başka bir iş parçacığı düzenlemeyene kadar gerektiği kadar yeniden dener.

ApplyChangeOptimistically<T>(T, Func<T,T>)

İyimser bir şekilde bazı alanlara göre bazı değer dönüştürmeleri gerçekleştirir ve bunu alana geri uygulamayı dener ve aynı alanı başka bir iş parçacığı düzenlemeyene kadar gerektiği kadar yeniden dener.

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

İyimser bir şekilde bazı alanlara göre bazı değer dönüştürmeleri gerçekleştirir ve bunu alana geri uygulamayı dener ve aynı alanı başka bir iş parçacığı düzenlemeyene kadar gerektiği kadar yeniden dener.

public:
generic <typename T, typename TArg>
 where T : class static bool ApplyChangeOptimistically(T % hotLocation, TArg applyChangeArgument, Func<T, TArg, T> ^ applyChange);
public static bool ApplyChangeOptimistically<T,TArg>(ref T hotLocation, TArg applyChangeArgument, Func<T,TArg,T> applyChange) where T : class;
static member ApplyChangeOptimistically : 'T * 'Arg * Func<'T, 'Arg, 'T (requires 'T : null and 'T : null)> -> bool (requires 'T : null)
Public Function ApplyChangeOptimistically(Of T As Class, TArg As Class) (ByRef hotLocation As T, applyChangeArgument As TArg, applyChange As Func(Of T, TArg, T)) As Boolean

Tür Parametreleri

T

Değişikliğin uygulanacağı veri türü.

TArg

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

Parametreler

hotLocation
T

Birden çok iş parçacığı tarafından işlenebilir alan.

applyChangeArgument
TArg

öğesine geçirmek için applyChangebir bağımsız değişken.

applyChange
Func<T,TArg,T>

Hem değişmemiş değeri hem de değerini alan bir applyChangeArgumentişlev, değiştirilen değeri döndürür.

Döndürülenler

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

Açıklamalar

Sabit koleksiyon türlerini güncelleştirirken applyChange yaygın olarak olduğu gibi tek bir öğe gerektirdiğinde bu aşırı yüklemeyi kullanın. Öğeyi bir yöntem işleneni olarak geçirerek, çağıran her çağrı için bir kapatma nesnesi ayırmaktan kaçınabilir.

Şunlara uygulanır

ApplyChangeOptimistically<T>(T, Func<T,T>)

İyimser bir şekilde bazı alanlara göre bazı değer dönüştürmeleri gerçekleştirir ve bunu alana geri uygulamayı dener ve aynı alanı başka bir iş parçacığı düzenlemeyene kadar gerektiği kadar yeniden dener.

public:
generic <typename T>
 where T : class static bool ApplyChangeOptimistically(T % hotLocation, Func<T, T> ^ applyChange);
public static bool ApplyChangeOptimistically<T>(ref T hotLocation, Func<T,T> applyChange) where T : class;
static member ApplyChangeOptimistically : 'T * Func<'T, 'T (requires 'T : null and 'T : null)> -> bool (requires 'T : null)
Public Function ApplyChangeOptimistically(Of T As Class) (ByRef hotLocation As T, applyChange As Func(Of T, T)) As Boolean

Tür Parametreleri

T

Veri türü.

Parametreler

hotLocation
T

Birden çok iş parçacığı tarafından işlenebilir alan.

applyChange
Func<T,T>

Değişmemiş değeri alan ve değiştirilen değeri döndüren bir işlev.

Döndürülenler

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

Şunlara uygulanır