Condividi tramite


ImmutableInterlocked.Update Metodo

Definizione

Overload

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

Modifica una matrice non modificabile sul posto con semantica della transazione di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata il numero di volte necessario per prevalere sulla race condition bloccante ottimistica.

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

Modifica un valore sul posto con la semantica della transazione di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata il numero di volte necessario per prevalere sulla race condition bloccante ottimistica.

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

Modifica una matrice non modificabile sul posto con semantica della transazione di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata il numero di volte necessario per prevalere sulla race condition bloccante ottimistica.

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

Modifica un valore sul posto con la semantica della transazione di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata il numero di volte necessario per prevalere sulla race condition bloccante ottimistica.

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

Origine:
ImmutableInterlocked.cs
Origine:
ImmutableInterlocked.cs
Origine:
ImmutableInterlocked.cs

Modifica una matrice non modificabile sul posto con semantica della transazione di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata il numero di volte necessario per prevalere sulla race condition bloccante ottimistica.

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

Parametri di tipo

T

Tipo di dati nella matrice non modificabile.

TArg

Tipo di argomento passato a transformer.

Parametri

location
ImmutableArray<T>

Matrice non modificabile da modificare.

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

Funzione che produce la nuova matrice dalla vecchia. Questa funzione deve essere priva di effetti collaterali, perché può essere eseguita più volte quando si verificano gare con altri thread.

transformerArgument
TArg

Argomento da passare a transformer.

Restituisce

true se il valore di location viene modificato applicando il risultato della funzione transformer. false se il valore di location rimane lo stesso perché l'ultima chiamata di transformer ha restituito il valore esistente.

Si applica a

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

Origine:
ImmutableInterlocked.cs
Origine:
ImmutableInterlocked.cs
Origine:
ImmutableInterlocked.cs

Modifica un valore sul posto con la semantica della transazione di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata il numero di volte necessario per prevalere sulla race condition bloccante ottimistica.

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

Parametri di tipo

T

Tipo di dati.

TArg

Tipo di argomento passato a transformer.

Parametri

location
T

Variabile o campo da modificare, accessibile da più thread.

transformer
Func<T,TArg,T>

Funzione che modifica il valore. Questa funzione deve essere priva di effetti collaterali, perché può essere eseguita più volte quando si verificano gare con altri thread.

transformerArgument
TArg

Argomento da passare a transformer.

Restituisce

true se il valore di location viene modificato applicando il risultato della funzione transformer. false se il valore di location rimane lo stesso perché l'ultima chiamata di transformer ha restituito il valore esistente.

Si applica a

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

Origine:
ImmutableInterlocked.cs
Origine:
ImmutableInterlocked.cs
Origine:
ImmutableInterlocked.cs

Modifica una matrice non modificabile sul posto con semantica della transazione di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata il numero di volte necessario per prevalere sulla race condition bloccante ottimistica.

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

Parametri di tipo

T

Tipo di dati nella matrice non modificabile.

Parametri

location
ImmutableArray<T>

Matrice non modificabile da modificare.

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

Funzione che produce la nuova matrice dalla vecchia. Questa funzione deve essere priva di effetti collaterali, perché può essere eseguita più volte quando si verificano gare con altri thread.

Restituisce

true se il valore di location viene modificato applicando il risultato della funzione transformer. false se il valore di location rimane lo stesso perché l'ultima chiamata di transformer ha restituito il valore esistente.

Si applica a

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

Origine:
ImmutableInterlocked.cs
Origine:
ImmutableInterlocked.cs
Origine:
ImmutableInterlocked.cs

Modifica un valore sul posto con la semantica della transazione di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata il numero di volte necessario per prevalere sulla race condition bloccante ottimistica.

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

Parametri di tipo

T

Tipo di dati.

Parametri

location
T

Variabile o campo da modificare, accessibile da più thread.

transformer
Func<T,T>

Funzione che modifica il valore. Questa funzione deve essere priva di effetti collaterali, perché può essere eseguita più volte quando si verificano gare con altri thread.

Restituisce

true se il valore di location viene modificato applicando il risultato della funzione transformer. false se il valore di location rimane lo stesso perché l'ultima chiamata di transformer ha restituito il valore esistente.

Si applica a