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í
| Name | Description |
|---|---|
| Update<T,TArg>(ImmutableArray<T>, Func<ImmutableArray<T>,TArg,ImmutableArray<T>>, TArg) |
Ztlumí neměnné pole na místě s optimistickou sémantikou transakce zamykání prostřednictvím zadané transformační funkce. Transformace se opakuje tolikrát, kolikrát je potřeba k vítězství optimistického zamykání závodu. |
| Update<T,TArg>(T, Func<T,TArg,T>, TArg) |
Ztlumí hodnotu na místě s optimistickou sémantikou transakce zamykání prostřednictvím zadané transformační funkce. Transformace se opakuje tolikrát, kolikrát je potřeba k vítězství optimistického zamykání závodu. |
| Update<T>(ImmutableArray<T>, Func<ImmutableArray<T>,ImmutableArray<T>>) |
Ztlumí neměnné pole na místě s optimistickou sémantikou transakce zamykání prostřednictvím zadané transformační funkce. Transformace se opakuje tolikrát, kolikrát je potřeba k vítězství optimistického zamykání závodu. |
| Update<T>(T, Func<T,T>) |
Ztlumí hodnotu na místě s optimistickou sémantikou transakce zamykání prostřednictvím zadané transformační funkce. Transformace se opakuje tolikrát, kolikrát je potřeba k vítězství optimistického zamykání závodu. |
Update<T,TArg>(ImmutableArray<T>, Func<ImmutableArray<T>,TArg,ImmutableArray<T>>, TArg)
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
Ztlumí neměnné pole na místě s optimistickou sémantikou transakce zamykání prostřednictvím zadané transformační funkce. Transformace se opakuje tolikrát, kolikrát je potřeba k vítězství optimistického zamykání závodu.
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) where TArg : allows ref struct;
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ého do argumentu transformer.
Parametry
- location
- ImmutableArray<T>
Neměnné pole, které se má změnit.
- transformer
- Func<ImmutableArray<T>,TArg,ImmutableArray<T>>
Funkce, která vytváří nové pole ze starého. Tato funkce by měla být bez vedlejšího efektu, protože může běžet vícekrát, když dojde k rasám s jinými vlákny.
- transformerArgument
- TArg
Argument, do který se má transformerpředat .
Návraty
true pokud je hodnota umístění změněna použitím výsledku transformer funkce; false pokud hodnota umístění zůstala stejná, protože poslední vyvolání transformer vrácené existující hodnoty.
Platí pro
Update<T,TArg>(T, Func<T,TArg,T>, TArg)
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
Ztlumí hodnotu na místě s optimistickou sémantikou transakce zamykání prostřednictvím zadané transformační funkce. Transformace se opakuje tolikrát, kolikrát je potřeba k vítězství optimistického zamykání závodu.
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;
public static bool Update<T,TArg>(ref T location, Func<T,TArg,T> transformer, TArg transformerArgument) where T : class where TArg : allows ref struct;
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ého do argumentu transformer.
Parametry
- location
- T
Proměnná nebo pole, které se má změnit, což může být přístupné více vlákny.
- transformer
- Func<T,TArg,T>
Funkce, která ztlumí hodnotu. Tato funkce by měla být bez vedlejšího efektu, protože může běžet vícekrát, když dojde k rasám s jinými vlákny.
- transformerArgument
- TArg
Argument, do který se má transformerpředat .
Návraty
true pokud je hodnota umístění změněna použitím výsledku transformer funkce; false pokud hodnota umístění zůstala stejná, protože poslední vyvolání transformer vrácené existující hodnoty.
Platí pro
Update<T>(ImmutableArray<T>, Func<ImmutableArray<T>,ImmutableArray<T>>)
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
Ztlumí neměnné pole na místě s optimistickou sémantikou transakce zamykání prostřednictvím zadané transformační funkce. Transformace se opakuje tolikrát, kolikrát je potřeba k vítězství optimistického zamykání závodu.
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á vytváří nové pole ze starého. Tato funkce by měla být bez vedlejšího efektu, protože může běžet vícekrát, když dojde k rasám s jinými vlákny.
Návraty
true pokud je hodnota umístění změněna použitím výsledku transformer funkce; false pokud hodnota umístění zůstala stejná, protože poslední vyvolání transformer vrácené existující hodnoty.
Platí pro
Update<T>(T, Func<T,T>)
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
Ztlumí hodnotu na místě s optimistickou sémantikou transakce zamykání prostřednictvím zadané transformační funkce. Transformace se opakuje tolikrát, kolikrát je potřeba k vítězství optimistického zamykání závodu.
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é se má změnit, což může být přístupné více vlákny.
- transformer
- Func<T,T>
Funkce, která ztlumí hodnotu. Tato funkce by měla být bez vedlejšího efektu, protože může běžet vícekrát, když dojde k rasám s jinými vlákny.
Návraty
true pokud je hodnota umístění změněna použitím výsledku transformer funkce; false pokud hodnota umístění zůstala stejná, protože poslední vyvolání transformer vrácené existující hodnoty.