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