ImmutableInterlocked.Update Metod

Definition

Överlagringar

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

Muterar en oföränderlig matris på plats med optimistisk låsning av transaktionssemantik via en angiven transformeringsfunktion. Omvandlingen görs om så många gånger som behövs för att vinna det optimistiska låsracet.

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

Muterar ett värde på plats med optimistisk låsning av transaktionssemantik via en angiven transformeringsfunktion. Omvandlingen görs om så många gånger som behövs för att vinna det optimistiska låsracet.

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

Muterar en oföränderlig matris på plats med optimistisk låsning av transaktionssemantik via en angiven transformeringsfunktion. Omvandlingen görs om så många gånger som behövs för att vinna det optimistiska låsracet.

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

Muterar ett värde på plats med optimistisk låsning av transaktionssemantik via en angiven transformeringsfunktion. Omvandlingen görs om så många gånger som behövs för att vinna det optimistiska låsracet.

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

Källa:
ImmutableInterlocked.cs
Källa:
ImmutableInterlocked.cs
Källa:
ImmutableInterlocked.cs
Källa:
ImmutableInterlocked.cs
Källa:
ImmutableInterlocked.cs
Källa:
ImmutableInterlocked.cs

Muterar en oföränderlig matris på plats med optimistisk låsning av transaktionssemantik via en angiven transformeringsfunktion. Omvandlingen görs om så många gånger som behövs för att vinna det optimistiska låsracet.

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

Typparametrar

T

Datatypen i den oföränderliga matrisen.

TArg

Typen av argument som skickas transformertill .

Parametrar

location
ImmutableArray<T>

Den oföränderliga matris som ska ändras.

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

En funktion som genererar den nya matrisen från den gamla. Den här funktionen bör vara sidoeffektfri, eftersom den kan köras flera gånger när lopp inträffar med andra trådar.

transformerArgument
TArg

Argumentet som ska skickas till transformer.

Returer

true om platsens värde ändras genom att funktionens resultat transformer tillämpas. false Om platsens värde förblir detsamma eftersom det senaste anropet av transformer returnerade det befintliga värdet.

Gäller för

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

Källa:
ImmutableInterlocked.cs
Källa:
ImmutableInterlocked.cs
Källa:
ImmutableInterlocked.cs
Källa:
ImmutableInterlocked.cs
Källa:
ImmutableInterlocked.cs
Källa:
ImmutableInterlocked.cs

Muterar ett värde på plats med optimistisk låsning av transaktionssemantik via en angiven transformeringsfunktion. Omvandlingen görs om så många gånger som behövs för att vinna det optimistiska låsracet.

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

Typparametrar

T

Typ av data.

TArg

Typen av argument som skickas transformertill .

Parametrar

location
T

Variabeln eller fältet som ska ändras, som kan nås av flera trådar.

transformer
Func<T,TArg,T>

En funktion som muterar värdet. Den här funktionen bör vara sidoeffektfri, eftersom den kan köras flera gånger när lopp inträffar med andra trådar.

transformerArgument
TArg

Argumentet som ska skickas till transformer.

Returer

true om platsens värde ändras genom att funktionens resultat transformer tillämpas. false Om platsens värde förblir detsamma eftersom det senaste anropet av transformer returnerade det befintliga värdet.

Gäller för

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

Källa:
ImmutableInterlocked.cs
Källa:
ImmutableInterlocked.cs
Källa:
ImmutableInterlocked.cs
Källa:
ImmutableInterlocked.cs
Källa:
ImmutableInterlocked.cs
Källa:
ImmutableInterlocked.cs

Muterar en oföränderlig matris på plats med optimistisk låsning av transaktionssemantik via en angiven transformeringsfunktion. Omvandlingen görs om så många gånger som behövs för att vinna det optimistiska låsracet.

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

Typparametrar

T

Datatypen i den oföränderliga matrisen.

Parametrar

location
ImmutableArray<T>

Den oföränderliga matris som ska ändras.

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

En funktion som genererar den nya matrisen från den gamla. Den här funktionen bör vara sidoeffektfri, eftersom den kan köras flera gånger när lopp inträffar med andra trådar.

Returer

true om platsens värde ändras genom att funktionens resultat transformer tillämpas. false Om platsens värde förblir detsamma eftersom det senaste anropet av transformer returnerade det befintliga värdet.

Gäller för

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

Källa:
ImmutableInterlocked.cs
Källa:
ImmutableInterlocked.cs
Källa:
ImmutableInterlocked.cs
Källa:
ImmutableInterlocked.cs
Källa:
ImmutableInterlocked.cs
Källa:
ImmutableInterlocked.cs

Muterar ett värde på plats med optimistisk låsning av transaktionssemantik via en angiven transformeringsfunktion. Omvandlingen görs om så många gånger som behövs för att vinna det optimistiska låsracet.

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

Typparametrar

T

Typ av data.

Parametrar

location
T

Variabeln eller fältet som ska ändras, som kan nås av flera trådar.

transformer
Func<T,T>

En funktion som muterar värdet. Den här funktionen bör vara sidoeffektfri, eftersom den kan köras flera gånger när lopp inträffar med andra trådar.

Returer

true om platsens värde ändras genom att funktionens resultat transformer tillämpas. false Om platsens värde förblir detsamma eftersom det senaste anropet av transformer returnerade det befintliga värdet.

Gäller för