Jazyk

ImmutableInterlocked.Update Metoda

Definice

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.

Platí pro