Bagikan melalui


ThreadingTools.ApplyChangeOptimistically Metode

Definisi

Overload

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

Secara optimis melakukan beberapa transformasi nilai berdasarkan beberapa bidang dan mencoba menerapkannya kembali ke bidang, mencoba kembali sebanyak yang diperlukan sampai tidak ada utas lain yang memanipulasi bidang yang sama.

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

Secara optimis melakukan beberapa transformasi nilai berdasarkan beberapa bidang dan mencoba menerapkannya kembali ke bidang, mencoba kembali sebanyak yang diperlukan sampai tidak ada utas lain yang memanipulasi bidang yang sama.

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

Secara optimis melakukan beberapa transformasi nilai berdasarkan beberapa bidang dan mencoba menerapkannya kembali ke bidang, mencoba kembali sebanyak yang diperlukan sampai tidak ada utas lain yang memanipulasi bidang yang sama.

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

Jenis parameter

T

Jenis data untuk menerapkan perubahan.

TArg

Jenis argumen yang diteruskan ke applyChange.

Parameter

hotLocation
T

Bidang yang mungkin dimanipulasi oleh beberapa utas.

applyChangeArgument
TArg

Argumen untuk diteruskan ke applyChange.

applyChange
Func<T,TArg,T>

Fungsi yang menerima nilai yang tidak berubah dan applyChangeArgument, lalu mengembalikan nilai yang diubah.

Mengembalikan

true jika nilai lokasi diubah dengan menerapkan hasil applyChange fungsi; false jika nilai lokasi tetap sama karena pemanggilan applyChange terakhir mengembalikan nilai yang ada.

Keterangan

Gunakan kelebihan beban ini saat applyChange memerlukan satu item, seperti umumnya saat memperbarui jenis koleksi yang tidak dapat diubah. Dengan meneruskan item sebagai operand metode, pemanggil mungkin dapat menghindari alokasi objek penutup untuk setiap panggilan.

Berlaku untuk

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

Secara optimis melakukan beberapa transformasi nilai berdasarkan beberapa bidang dan mencoba menerapkannya kembali ke bidang, mencoba kembali sebanyak yang diperlukan sampai tidak ada utas lain yang memanipulasi bidang yang sama.

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

Jenis parameter

T

Jenis data.

Parameter

hotLocation
T

Bidang yang mungkin dimanipulasi oleh beberapa utas.

applyChange
Func<T,T>

Fungsi yang menerima nilai yang tidak berubah dan mengembalikan nilai yang diubah.

Mengembalikan

true jika nilai lokasi diubah dengan menerapkan hasil applyChange fungsi; false jika nilai lokasi tetap sama karena pemanggilan applyChange terakhir mengembalikan nilai yang ada.

Berlaku untuk