ImmutableInterlocked.Update Método

Definición

Sobrecargas

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

Muta una matriz inmutable en contexto con semántica optimista de transacciones de bloqueo mediante una función de transformación especificada. La transformación se reintenta tantas veces como sea necesario para ganar la carrera de bloqueo optimista.

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

Muta un valor en contexto con semántica de transacciones de bloqueo optimista a través de una función de transformación especificada. La transformación se reintenta tantas veces como sea necesario para ganar la carrera de bloqueo optimista.

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

Muta una matriz inmutable en contexto con semántica optimista de transacciones de bloqueo mediante una función de transformación especificada. La transformación se reintenta tantas veces como sea necesario para ganar la carrera de bloqueo optimista.

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

Muta un valor en contexto con semántica de transacciones de bloqueo optimista a través de una función de transformación especificada. La transformación se reintenta tantas veces como sea necesario para ganar la carrera de bloqueo optimista.

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

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs

Muta una matriz inmutable en contexto con semántica optimista de transacciones de bloqueo mediante una función de transformación especificada. La transformación se reintenta tantas veces como sea necesario para ganar la carrera de bloqueo optimista.

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

Parámetros de tipo

T

Tipo de datos de la matriz inmutable.

TArg

Tipo de argumento pasado a .transformer

Parámetros

location
ImmutableArray<T>

Matriz inmutable que se va a cambiar.

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

Función que genera la nueva matriz a partir de la antigua. Esta función debe ser libre de efectos secundarios, ya que puede ejecutarse varias veces cuando se producen carreras con otros subprocesos.

transformerArgument
TArg

Argumento que se va a pasar a transformer.

Devoluciones

true si se cambia el valor de la ubicación aplicando el resultado de la transformer función; false si el valor de la ubicación sigue siendo el mismo porque la última invocación de transformer devolvió el valor existente.

Se aplica a

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

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs

Muta un valor en contexto con semántica de transacciones de bloqueo optimista a través de una función de transformación especificada. La transformación se reintenta tantas veces como sea necesario para ganar la carrera de bloqueo optimista.

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

Parámetros de tipo

T

El tipo de datos.

TArg

Tipo de argumento pasado a .transformer

Parámetros

location
T

Variable o campo al que se va a cambiar, al que pueden acceder varios subprocesos.

transformer
Func<T,TArg,T>

Función que muta el valor. Esta función debe ser libre de efectos secundarios, ya que puede ejecutarse varias veces cuando se producen carreras con otros subprocesos.

transformerArgument
TArg

Argumento que se va a pasar a transformer.

Devoluciones

true si se cambia el valor de la ubicación aplicando el resultado de la transformer función; false si el valor de la ubicación sigue siendo el mismo porque la última invocación de transformer devolvió el valor existente.

Se aplica a

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

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs

Muta una matriz inmutable en contexto con semántica optimista de transacciones de bloqueo mediante una función de transformación especificada. La transformación se reintenta tantas veces como sea necesario para ganar la carrera de bloqueo optimista.

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

Parámetros de tipo

T

Tipo de datos de la matriz inmutable.

Parámetros

location
ImmutableArray<T>

Matriz inmutable que se va a cambiar.

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

Función que genera la nueva matriz a partir de la antigua. Esta función debe ser libre de efectos secundarios, ya que puede ejecutarse varias veces cuando se producen carreras con otros subprocesos.

Devoluciones

true si se cambia el valor de la ubicación aplicando el resultado de la transformer función; false si el valor de la ubicación sigue siendo el mismo porque la última invocación de transformer devolvió el valor existente.

Se aplica a

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

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs

Muta un valor en contexto con semántica de transacciones de bloqueo optimista a través de una función de transformación especificada. La transformación se reintenta tantas veces como sea necesario para ganar la carrera de bloqueo optimista.

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

Parámetros de tipo

T

El tipo de datos.

Parámetros

location
T

Variable o campo al que se va a cambiar, al que pueden acceder varios subprocesos.

transformer
Func<T,T>

Función que muta el valor. Esta función debe ser libre de efectos secundarios, ya que puede ejecutarse varias veces cuando se producen carreras con otros subprocesos.

Devoluciones

true si se cambia el valor de la ubicación aplicando el resultado de la transformer función; false si el valor de la ubicación sigue siendo el mismo porque la última invocación de transformer devolvió el valor existente.

Se aplica a