Aracılığıyla paylaş


ThreadingTools.ApplyChangeOptimistically Yöntem

Tanım

Aşırı Yüklemeler

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

İyimser bir şekilde, bir alanı temel alan 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, bir alanı temel alan 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, bir alanı temel alan 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çirecek applyChangebir bağımsız değişken.

applyChange
Func<T,TArg,T>

Hem değişmeyen 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, son çağrı applyChange mevcut değeri döndürdü diye aynı kaldıysa.

Açıklamalar

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

Şunlara uygulanır

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

İyimser bir şekilde, bir alanı temel alan 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şmeyen 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, son çağrı applyChange mevcut değeri döndürdü diye aynı kaldıysa.

Şunlara uygulanır