ThreadingTools.ApplyChangeOptimistically 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
| 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.