ImmutableInterlocked.Update Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.