ImmutableInterlocked.Update Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| Update<T,TArg>(ImmutableArray<T>, Func<ImmutableArray<T>,TArg,ImmutableArray<T>>, TArg) |
Muteert een onveranderbare matrix in-place met optimistische semantiek voor vergrendelingstransacties via een opgegeven transformatiefunctie. De transformatie wordt zo vaak opnieuw geprobeerd als nodig is om de optimistische vergrendelingsrace te winnen. |
| Update<T,TArg>(T, Func<T,TArg,T>, TArg) |
Muteert een waarde in-place met optimistische semantiek voor vergrendelingstransacties via een opgegeven transformatiefunctie. De transformatie wordt zo vaak opnieuw geprobeerd als nodig is om de optimistische vergrendelingsrace te winnen. |
| Update<T>(ImmutableArray<T>, Func<ImmutableArray<T>,ImmutableArray<T>>) |
Muteert een onveranderbare matrix in-place met optimistische semantiek voor vergrendelingstransacties via een opgegeven transformatiefunctie. De transformatie wordt zo vaak opnieuw geprobeerd als nodig is om de optimistische vergrendelingsrace te winnen. |
| Update<T>(T, Func<T,T>) |
Muteert een waarde in-place met optimistische semantiek voor vergrendelingstransacties via een opgegeven transformatiefunctie. De transformatie wordt zo vaak opnieuw geprobeerd als nodig is om de optimistische vergrendelingsrace te winnen. |
Update<T,TArg>(ImmutableArray<T>, Func<ImmutableArray<T>,TArg,ImmutableArray<T>>, TArg)
Muteert een onveranderbare matrix in-place met optimistische semantiek voor vergrendelingstransacties via een opgegeven transformatiefunctie. De transformatie wordt zo vaak opnieuw geprobeerd als nodig is om de optimistische vergrendelingsrace te winnen.
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
Type parameters
- T
Het type gegevens in de onveranderbare matrix.
- TArg
Het type argument dat is doorgegeven aan de transformer.
Parameters
- location
- ImmutableArray<T>
De onveranderbare matrix die moet worden gewijzigd.
- transformer
- Func<ImmutableArray<T>,TArg,ImmutableArray<T>>
Een functie die de nieuwe matrix van het oude produceert. Deze functie moet neveneffectvrij zijn, omdat deze meerdere keren kan worden uitgevoerd wanneer er races plaatsvinden met andere threads.
- transformerArgument
- TArg
Het argument dat moet worden doorgegeven aan transformer.
Retouren
true als de waarde van de locatie wordt gewijzigd door het resultaat van de transformer functie toe te passen; false als de waarde van de locatie hetzelfde bleef omdat de laatste aanroep van transformer de bestaande waarde is geretourneerd.
Van toepassing op
Update<T,TArg>(T, Func<T,TArg,T>, TArg)
Muteert een waarde in-place met optimistische semantiek voor vergrendelingstransacties via een opgegeven transformatiefunctie. De transformatie wordt zo vaak opnieuw geprobeerd als nodig is om de optimistische vergrendelingsrace te winnen.
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
Type parameters
- T
Het type gegevens.
- TArg
Het type argument dat is doorgegeven aan de transformer.
Parameters
- location
- T
De variabele of het veld dat moet worden gewijzigd, die kan worden geopend door meerdere threads.
- transformer
- Func<T,TArg,T>
Een functie die de waarde muteert. Deze functie moet neveneffectvrij zijn, omdat deze meerdere keren kan worden uitgevoerd wanneer er races plaatsvinden met andere threads.
- transformerArgument
- TArg
Het argument dat moet worden doorgegeven aan transformer.
Retouren
true als de waarde van de locatie wordt gewijzigd door het resultaat van de transformer functie toe te passen; false als de waarde van de locatie hetzelfde bleef omdat de laatste aanroep van transformer de bestaande waarde is geretourneerd.
Van toepassing op
Update<T>(ImmutableArray<T>, Func<ImmutableArray<T>,ImmutableArray<T>>)
Muteert een onveranderbare matrix in-place met optimistische semantiek voor vergrendelingstransacties via een opgegeven transformatiefunctie. De transformatie wordt zo vaak opnieuw geprobeerd als nodig is om de optimistische vergrendelingsrace te winnen.
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
Type parameters
- T
Het type gegevens in de onveranderbare matrix.
Parameters
- location
- ImmutableArray<T>
De onveranderbare matrix die moet worden gewijzigd.
- transformer
- Func<ImmutableArray<T>,ImmutableArray<T>>
Een functie die de nieuwe matrix van het oude produceert. Deze functie moet neveneffectvrij zijn, omdat deze meerdere keren kan worden uitgevoerd wanneer er races plaatsvinden met andere threads.
Retouren
true als de waarde van de locatie wordt gewijzigd door het resultaat van de transformer functie toe te passen; false als de waarde van de locatie hetzelfde bleef omdat de laatste aanroep van transformer de bestaande waarde is geretourneerd.
Van toepassing op
Update<T>(T, Func<T,T>)
Muteert een waarde in-place met optimistische semantiek voor vergrendelingstransacties via een opgegeven transformatiefunctie. De transformatie wordt zo vaak opnieuw geprobeerd als nodig is om de optimistische vergrendelingsrace te winnen.
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
Type parameters
- T
Het type gegevens.
Parameters
- location
- T
De variabele of het veld dat moet worden gewijzigd, die kan worden geopend door meerdere threads.
- transformer
- Func<T,T>
Een functie die de waarde muteert. Deze functie moet neveneffectvrij zijn, omdat deze meerdere keren kan worden uitgevoerd wanneer er races plaatsvinden met andere threads.
Retouren
true als de waarde van de locatie wordt gewijzigd door het resultaat van de transformer functie toe te passen; false als de waarde van de locatie hetzelfde bleef omdat de laatste aanroep van transformer de bestaande waarde is geretourneerd.