ImmutableInterlocked.Update Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
Update<T,TArg>(ImmutableArray<T>, Func<ImmutableArray<T>,TArg,ImmutableArray<T>>, TArg) |
Mutuje neměnné pole na místě se sémantikou optimistického zamykání transakce prostřednictvím zadané transformační funkce. Transformace se opakuje tolikrát, kolikrát je to nutné, aby vyhrála optimistické uzamykací závody. |
Update<T,TArg>(T, Func<T,TArg,T>, TArg) |
Mutuje hodnotu na místě s optimistickou sémantikou zamykání transakcí prostřednictvím zadané transformační funkce. Transformace se opakuje tolikrát, kolikrát je to nutné, aby vyhrála optimistické uzamykací závody. |
Update<T>(ImmutableArray<T>, Func<ImmutableArray<T>,ImmutableArray<T>>) |
Mutuje neměnné pole na místě se sémantikou optimistického zamykání transakce prostřednictvím zadané transformační funkce. Transformace se opakuje tolikrát, kolikrát je to nutné, aby vyhrála optimistické uzamykací závody. |
Update<T>(T, Func<T,T>) |
Mutuje hodnotu na místě s optimistickou sémantikou zamykání transakcí prostřednictvím zadané transformační funkce. Transformace se opakuje tolikrát, kolikrát je to nutné, aby vyhrála optimistické uzamykací závody. |
Update<T,TArg>(ImmutableArray<T>, Func<ImmutableArray<T>,TArg,ImmutableArray<T>>, TArg)
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
Mutuje neměnné pole na místě se sémantikou optimistického zamykání transakce prostřednictvím zadané transformační funkce. Transformace se opakuje tolikrát, kolikrát je to nutné, aby vyhrála optimistické uzamykací závody.
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
Parametry typu
- T
Typ dat v neměnném poli.
- TArg
Typ argumentu předaný do .transformer
Parametry
- location
- ImmutableArray<T>
Neměnné pole, které se má změnit.
- transformer
- Func<ImmutableArray<T>,TArg,ImmutableArray<T>>
Funkce, která vytvoří nové pole ze starého pole. Tato funkce by měla být bez vedlejších účinků, protože může běžet několikrát, když dojde k závodům s jinými vlákny.
- transformerArgument
- TArg
Argument, který se má předat do transformer
.
Návraty
true
pokud se hodnota umístění změní použitím výsledku transformer
funkce; false
pokud hodnota umístění zůstala stejná, protože poslední vyvolání transformer
funkce vrátilo existující hodnotu.
Platí pro
Update<T,TArg>(T, Func<T,TArg,T>, TArg)
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
Mutuje hodnotu na místě s optimistickou sémantikou zamykání transakcí prostřednictvím zadané transformační funkce. Transformace se opakuje tolikrát, kolikrát je to nutné, aby vyhrála optimistické uzamykací závody.
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
Parametry typu
- T
Typ dat.
- TArg
Typ argumentu předaný do .transformer
Parametry
- location
- T
Proměnná nebo pole, které má být změněno, které může být přístupné pro více vláken.
- transformer
- Func<T,TArg,T>
Funkce, která zmutuje hodnotu. Tato funkce by měla být bez vedlejších účinků, protože může běžet několikrát, když dojde k závodům s jinými vlákny.
- transformerArgument
- TArg
Argument, který se má předat do transformer
.
Návraty
true
pokud se hodnota umístění změní použitím výsledku transformer
funkce; false
pokud hodnota umístění zůstala stejná, protože poslední vyvolání transformer
funkce vrátilo existující hodnotu.
Platí pro
Update<T>(ImmutableArray<T>, Func<ImmutableArray<T>,ImmutableArray<T>>)
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
Mutuje neměnné pole na místě se sémantikou optimistického zamykání transakce prostřednictvím zadané transformační funkce. Transformace se opakuje tolikrát, kolikrát je to nutné, aby vyhrála optimistické uzamykací závody.
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
Parametry typu
- T
Typ dat v neměnném poli.
Parametry
- location
- ImmutableArray<T>
Neměnné pole, které se má změnit.
- transformer
- Func<ImmutableArray<T>,ImmutableArray<T>>
Funkce, která vytvoří nové pole ze starého pole. Tato funkce by měla být bez vedlejších účinků, protože může běžet několikrát, když dojde k závodům s jinými vlákny.
Návraty
true
pokud se hodnota umístění změní použitím výsledku transformer
funkce; false
pokud hodnota umístění zůstala stejná, protože poslední vyvolání transformer
funkce vrátilo existující hodnotu.
Platí pro
Update<T>(T, Func<T,T>)
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
Mutuje hodnotu na místě s optimistickou sémantikou zamykání transakcí prostřednictvím zadané transformační funkce. Transformace se opakuje tolikrát, kolikrát je to nutné, aby vyhrála optimistické uzamykací závody.
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
Parametry typu
- T
Typ dat.
Parametry
- location
- T
Proměnná nebo pole, které má být změněno, které může být přístupné pro více vláken.
- transformer
- Func<T,T>
Funkce, která zmutuje hodnotu. Tato funkce by měla být bez vedlejších účinků, protože může běžet několikrát, když dojde k závodům s jinými vlákny.
Návraty
true
pokud se hodnota umístění změní použitím výsledku transformer
funkce; false
pokud hodnota umístění zůstala stejná, protože poslední vyvolání transformer
funkce vrátilo existující hodnotu.