ImmutableInterlocked.Update Metodo

Definizione

Overload

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

Modifica una matrice non modificabile sul posto con la semantica delle transazioni di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata quante volte necessario per vincere la gara ottimistica di blocco.

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

Modifica un valore sul posto con la semantica delle transazioni di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata quante volte necessario per vincere la gara ottimistica di blocco.

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

Modifica una matrice non modificabile sul posto con la semantica delle transazioni di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata quante volte necessario per vincere la gara ottimistica di blocco.

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

Modifica un valore sul posto con la semantica delle transazioni di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata quante volte necessario per vincere la gara ottimistica di blocco.

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

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

Modifica una matrice non modificabile sul posto con la semantica delle transazioni di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata quante volte necessario per vincere la gara ottimistica di blocco.

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

Parametri di tipo

T

Tipo di dati nella matrice non modificabile.

TArg

Tipo di argomento passato all'oggetto transformer.

Parametri

location
ImmutableArray<T>

Matrice non modificabile da modificare.

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

Funzione che produce la nuova matrice dal vecchio. 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.

Valori restituiti

true se il valore della posizione viene modificato applicando il risultato della transformer funzione; false se il valore della posizione è rimasto invariato 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
Origine:
ImmutableInterlocked.cs
Origine:
ImmutableInterlocked.cs
Origine:
ImmutableInterlocked.cs

Modifica un valore sul posto con la semantica delle transazioni di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata quante volte necessario per vincere la gara ottimistica di blocco.

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

Parametri di tipo

T

Tipo di dati.

TArg

Tipo di argomento passato all'oggetto 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.

Valori restituiti

true se il valore della posizione viene modificato applicando il risultato della transformer funzione; false se il valore della posizione è rimasto invariato 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
Origine:
ImmutableInterlocked.cs
Origine:
ImmutableInterlocked.cs
Origine:
ImmutableInterlocked.cs

Modifica una matrice non modificabile sul posto con la semantica delle transazioni di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata quante volte necessario per vincere la gara ottimistica di blocco.

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 dal vecchio. Questa funzione deve essere priva di effetti collaterali, perché può essere eseguita più volte quando si verificano gare con altri thread.

Valori restituiti

true se il valore della posizione viene modificato applicando il risultato della transformer funzione; false se il valore della posizione è rimasto invariato 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
Origine:
ImmutableInterlocked.cs
Origine:
ImmutableInterlocked.cs
Origine:
ImmutableInterlocked.cs

Modifica un valore sul posto con la semantica delle transazioni di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata quante volte necessario per vincere la gara ottimistica di blocco.

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.

Valori restituiti

true se il valore della posizione viene modificato applicando il risultato della transformer funzione; false se il valore della posizione è rimasto invariato perché l'ultima chiamata di transformer ha restituito il valore esistente.

Si applica a