ImmutableInterlocked.Update Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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.