Bagikan melalui


ImmutableInterlocked.Update Metode

Definisi

Overload

Update<T,TArg>(ImmutableArray<T>, Func<ImmutableArray<T>,TArg,ImmutableArray<T>>, TArg)

Mengubah array yang tidak dapat diubah di tempat dengan semantik transaksi penguncian optimis melalui fungsi transformasi tertentu. Transformasi dicoba kembali sebanyak yang diperlukan untuk memenangkan balapan penguncian optimis.

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

Mengubah nilai di tempat dengan semantik transaksi penguncian optimis melalui fungsi transformasi tertentu. Transformasi dicoba kembali sebanyak yang diperlukan untuk memenangkan balapan penguncian optimis.

Update<T>(ImmutableArray<T>, Func<ImmutableArray<T>,ImmutableArray<T>>)

Mengubah array yang tidak dapat diubah di tempat dengan semantik transaksi penguncian optimis melalui fungsi transformasi tertentu. Transformasi dicoba kembali sebanyak yang diperlukan untuk memenangkan balapan penguncian optimis.

Update<T>(T, Func<T,T>)

Mengubah nilai di tempat dengan semantik transaksi penguncian optimis melalui fungsi transformasi tertentu. Transformasi dicoba kembali sebanyak yang diperlukan untuk memenangkan balapan penguncian optimis.

Update<T,TArg>(ImmutableArray<T>, Func<ImmutableArray<T>,TArg,ImmutableArray<T>>, TArg)

Sumber:
ImmutableInterlocked.cs
Sumber:
ImmutableInterlocked.cs
Sumber:
ImmutableInterlocked.cs

Mengubah array yang tidak dapat diubah di tempat dengan semantik transaksi penguncian optimis melalui fungsi transformasi tertentu. Transformasi dicoba kembali sebanyak yang diperlukan untuk memenangkan balapan penguncian optimis.

public:
generic <typename T, typename TArg>
 static bool Update(System::Collections::Immutable::ImmutableArray<T> % location, Func<System::Collections::Immutable::ImmutableArray<T>, TArg, System::Collections::Immutable::ImmutableArray<T>> ^ transformer, TArg transformerArgument);
public static bool Update<T,TArg> (ref System.Collections.Immutable.ImmutableArray<T> location, Func<System.Collections.Immutable.ImmutableArray<T>,TArg,System.Collections.Immutable.ImmutableArray<T>> transformer, TArg transformerArgument);
static member Update : ImmutableArray * Func<System.Collections.Immutable.ImmutableArray<'T>, 'Arg, System.Collections.Immutable.ImmutableArray<'T>> * 'Arg -> bool
Public Shared Function Update(Of T, TArg) (ByRef location As ImmutableArray(Of T), transformer As Func(Of ImmutableArray(Of T), TArg, ImmutableArray(Of T)), transformerArgument As TArg) As Boolean

Jenis parameter

T

Jenis data dalam array yang tidak dapat diubah.

TArg

Jenis argumen yang diteruskan ke transformer.

Parameter

location
ImmutableArray<T>

Array yang tidak dapat diubah.

transformer
Func<ImmutableArray<T>,TArg,ImmutableArray<T>>

Fungsi yang menghasilkan array baru dari yang lama. Fungsi ini harus bebas efek samping, karena dapat berjalan beberapa kali ketika balapan terjadi dengan utas lain.

transformerArgument
TArg

Argumen untuk diteruskan ke transformer.

Mengembalikan

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

Berlaku untuk

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

Sumber:
ImmutableInterlocked.cs
Sumber:
ImmutableInterlocked.cs
Sumber:
ImmutableInterlocked.cs

Mengubah nilai di tempat dengan semantik transaksi penguncian optimis melalui fungsi transformasi tertentu. Transformasi dicoba kembali sebanyak yang diperlukan untuk memenangkan balapan penguncian optimis.

public:
generic <typename T, typename TArg>
 where T : class static bool Update(T % location, Func<T, TArg, T> ^ transformer, TArg transformerArgument);
public static bool Update<T,TArg> (ref T location, Func<T,TArg,T> transformer, TArg transformerArgument) where T : class;
static member Update : 'T * Func<'T, 'Arg, 'T (requires 'T : null and 'T : null)> * 'Arg -> bool (requires 'T : null)
Public Shared Function Update(Of T As Class, TArg As Class) (ByRef location As T, transformer As Func(Of T, TArg, T), transformerArgument As TArg) As Boolean

Jenis parameter

T

Jenis data.

TArg

Jenis argumen yang diteruskan ke transformer.

Parameter

location
T

Variabel atau bidang yang akan diubah, yang dapat diakses oleh beberapa utas.

transformer
Func<T,TArg,T>

Fungsi yang memutasi nilai. Fungsi ini harus bebas efek samping, karena dapat berjalan beberapa kali ketika balapan terjadi dengan utas lain.

transformerArgument
TArg

Argumen untuk diteruskan ke transformer.

Mengembalikan

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

Berlaku untuk

Update<T>(ImmutableArray<T>, Func<ImmutableArray<T>,ImmutableArray<T>>)

Sumber:
ImmutableInterlocked.cs
Sumber:
ImmutableInterlocked.cs
Sumber:
ImmutableInterlocked.cs

Mengubah array yang tidak dapat diubah di tempat dengan semantik transaksi penguncian optimis melalui fungsi transformasi tertentu. Transformasi dicoba kembali sebanyak yang diperlukan untuk memenangkan balapan penguncian optimis.

public:
generic <typename T>
 static bool Update(System::Collections::Immutable::ImmutableArray<T> % location, Func<System::Collections::Immutable::ImmutableArray<T>, System::Collections::Immutable::ImmutableArray<T>> ^ transformer);
public static bool Update<T> (ref System.Collections.Immutable.ImmutableArray<T> location, Func<System.Collections.Immutable.ImmutableArray<T>,System.Collections.Immutable.ImmutableArray<T>> transformer);
static member Update : ImmutableArray * Func<System.Collections.Immutable.ImmutableArray<'T>, System.Collections.Immutable.ImmutableArray<'T>> -> bool
Public Shared Function Update(Of T) (ByRef location As ImmutableArray(Of T), transformer As Func(Of ImmutableArray(Of T), ImmutableArray(Of T))) As Boolean

Jenis parameter

T

Jenis data dalam array yang tidak dapat diubah.

Parameter

location
ImmutableArray<T>

Array yang tidak dapat diubah.

transformer
Func<ImmutableArray<T>,ImmutableArray<T>>

Fungsi yang menghasilkan array baru dari yang lama. Fungsi ini harus bebas efek samping, karena dapat berjalan beberapa kali ketika balapan terjadi dengan utas lain.

Mengembalikan

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

Berlaku untuk

Update<T>(T, Func<T,T>)

Sumber:
ImmutableInterlocked.cs
Sumber:
ImmutableInterlocked.cs
Sumber:
ImmutableInterlocked.cs

Mengubah nilai di tempat dengan semantik transaksi penguncian optimis melalui fungsi transformasi tertentu. Transformasi dicoba kembali sebanyak yang diperlukan untuk memenangkan balapan penguncian optimis.

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

Jenis parameter

T

Jenis data.

Parameter

location
T

Variabel atau bidang yang akan diubah, yang dapat diakses oleh beberapa utas.

transformer
Func<T,T>

Fungsi yang memutasi nilai. Fungsi ini harus bebas efek samping, karena dapat berjalan beberapa kali ketika balapan terjadi dengan utas lain.

Mengembalikan

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

Berlaku untuk