ImmutableInterlocked.Update Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.