Partager via


ImmutableInterlocked.Update Méthode

Définition

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.

S’applique à