ImmutableInterlocked.Update Methode

Definitie

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)

Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs

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)

Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs

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>>)

Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs

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>)

Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs

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.

Van toepassing op