ImmutableInterlocked.Update Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
Update<T,TArg>(ImmutableArray<T>, Func<ImmutableArray<T>,TArg,ImmutableArray<T>>, TArg) |
Mute un tableau immuable sur place avec une sémantique de transaction de verrouillage optimiste via une fonction de transformation spécifiée. La transformation est retentée autant de fois que nécessaire pour remporter la concurrence de verrouillage optimiste. |
Update<T,TArg>(T, Func<T,TArg,T>, TArg) |
Mute une valeur sur place avec une sémantique de transaction de verrouillage optimiste via une fonction de transformation spécifiée. La transformation est retentée autant de fois que nécessaire pour remporter la concurrence de verrouillage optimiste. |
Update<T>(ImmutableArray<T>, Func<ImmutableArray<T>,ImmutableArray<T>>) |
Mute un tableau immuable sur place avec une sémantique de transaction de verrouillage optimiste via une fonction de transformation spécifiée. La transformation est retentée autant de fois que nécessaire pour remporter la concurrence de verrouillage optimiste. |
Update<T>(T, Func<T,T>) |
Mute une valeur sur place avec une sémantique de transaction de verrouillage optimiste via une fonction de transformation spécifiée. La transformation est retentée autant de fois que nécessaire pour remporter la concurrence de verrouillage optimiste. |
Update<T,TArg>(ImmutableArray<T>, Func<ImmutableArray<T>,TArg,ImmutableArray<T>>, TArg)
- Source:
- ImmutableInterlocked.cs
- Source:
- ImmutableInterlocked.cs
- Source:
- ImmutableInterlocked.cs
Mute un tableau immuable sur place avec une sémantique de transaction de verrouillage optimiste via une fonction de transformation spécifiée. La transformation est retentée autant de fois que nécessaire pour remporter la concurrence de verrouillage optimiste.
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
Paramètres de type
- T
Type de données dans le tableau immuable.
- TArg
Type d’argument passé à .transformer
Paramètres
- location
- ImmutableArray<T>
Tableau immuable à modifier.
- transformer
- Func<ImmutableArray<T>,TArg,ImmutableArray<T>>
Fonction qui produit le nouveau tableau à partir de l’ancien. Cette fonction doit être sans effet secondaire, car elle peut s’exécuter plusieurs fois lorsque des courses se produisent avec d’autres threads.
- transformerArgument
- TArg
Argument à passer à transformer
.
Retours
true
si la valeur de l’emplacement est modifiée en appliquant le résultat de la fonction transformer
; false
si la valeur de l’emplacement reste la même car le dernier appel de transformer
a retourné la valeur existante.
S’applique à
Update<T,TArg>(T, Func<T,TArg,T>, TArg)
- Source:
- ImmutableInterlocked.cs
- Source:
- ImmutableInterlocked.cs
- Source:
- ImmutableInterlocked.cs
Mute une valeur sur place avec une sémantique de transaction de verrouillage optimiste via une fonction de transformation spécifiée. La transformation est retentée autant de fois que nécessaire pour remporter la concurrence de verrouillage optimiste.
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
Paramètres de type
- T
Le type des données.
- TArg
Type d’argument passé à .transformer
Paramètres
- location
- T
Variable ou champ à modifier, lesquels sont accessibles par plusieurs threads.
- transformer
- Func<T,TArg,T>
Fonction qui transforme la valeur. Cette fonction doit être sans effet secondaire, car elle peut s’exécuter plusieurs fois lorsque des courses se produisent avec d’autres threads.
- transformerArgument
- TArg
Argument à passer à transformer
.
Retours
true
si la valeur de l’emplacement est modifiée en appliquant le résultat de la fonction transformer
; false
si la valeur de l’emplacement reste la même car le dernier appel de transformer
a retourné la valeur existante.
S’applique à
Update<T>(ImmutableArray<T>, Func<ImmutableArray<T>,ImmutableArray<T>>)
- Source:
- ImmutableInterlocked.cs
- Source:
- ImmutableInterlocked.cs
- Source:
- ImmutableInterlocked.cs
Mute un tableau immuable sur place avec une sémantique de transaction de verrouillage optimiste via une fonction de transformation spécifiée. La transformation est retentée autant de fois que nécessaire pour remporter la concurrence de verrouillage optimiste.
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
Paramètres de type
- T
Type de données dans le tableau immuable.
Paramètres
- location
- ImmutableArray<T>
Tableau immuable à modifier.
- transformer
- Func<ImmutableArray<T>,ImmutableArray<T>>
Fonction qui produit le nouveau tableau à partir de l’ancien. Cette fonction doit être sans effet secondaire, car elle peut s’exécuter plusieurs fois lorsque des courses se produisent avec d’autres threads.
Retours
true
si la valeur de l’emplacement est modifiée en appliquant le résultat de la fonction transformer
; false
si la valeur de l’emplacement reste la même car le dernier appel de transformer
a retourné la valeur existante.
S’applique à
Update<T>(T, Func<T,T>)
- Source:
- ImmutableInterlocked.cs
- Source:
- ImmutableInterlocked.cs
- Source:
- ImmutableInterlocked.cs
Mute une valeur sur place avec une sémantique de transaction de verrouillage optimiste via une fonction de transformation spécifiée. La transformation est retentée autant de fois que nécessaire pour remporter la concurrence de verrouillage optimiste.
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
Paramètres de type
- T
Le type des données.
Paramètres
- location
- T
Variable ou champ à modifier, lesquels sont accessibles par plusieurs threads.
- transformer
- Func<T,T>
Fonction qui transforme la valeur. Cette fonction doit être sans effet secondaire, car elle peut s’exécuter plusieurs fois lorsque des courses se produisent avec d’autres threads.
Retours
true
si la valeur de l’emplacement est modifiée en appliquant le résultat de la fonction transformer
; false
si la valeur de l’emplacement reste la même car le dernier appel de transformer
a retourné la valeur existante.