ImmutableInterlocked.Update Método

Definición

Sobrecargas

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

Muta una matriz inmutable en contexto con semántica de transacción de bloqueo optimista a través de una función de transformación especificada. La transformación se vuelve a intentar 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 transacción de bloqueo optimista a través de una función de transformación especificada. La transformación se vuelve a intentar 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 de transacción de bloqueo optimista a través de una función de transformación especificada. La transformación se vuelve a intentar 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 transacción de bloqueo optimista a través de una función de transformación especificada. La transformación se vuelve a intentar 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

Muta una matriz inmutable en contexto con semántica de transacción de bloqueo optimista a través de una función de transformación especificada. La transformación se vuelve a intentar tantas veces como sea necesario para ganar la carrera de bloqueo optimista.

C#
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);

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 estar libre de efectos secundarios, ya que puede ejecutarse varias veces cuando se producen carreras con otros subprocesos.

transformerArgument
TArg

El argumento que se va a pasar a transformer.

Devoluciones

Es true si se modifica el valor de la ubicación al aplicar el resultado de la función transformer; es false si el valor de la ubicación es el mismo porque la última invocación de transformer ha devuelto el valor existente.

Se aplica a

.NET 9 otras versiones
Producto Versiones
.NET 5, 6, 7, 8, 9

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

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

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

C#
public static bool Update<T,TArg> (ref T location, Func<T,TArg,T> transformer, TArg transformerArgument) where T : class;

Parámetros de tipo

T

El tipo de datos.

TArg

Tipo de argumento pasado a .transformer

Parámetros

location
T

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

transformer
Func<T,TArg,T>

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

transformerArgument
TArg

El argumento que se va a pasar a transformer.

Devoluciones

Es true si se modifica el valor de la ubicación al aplicar el resultado de la función transformer; es false si el valor de la ubicación es el mismo porque la última invocación de transformer ha devuelto el valor existente.

Se aplica a

.NET 9 otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0

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

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

Muta una matriz inmutable en contexto con semántica de transacción de bloqueo optimista a través de una función de transformación especificada. La transformación se vuelve a intentar tantas veces como sea necesario para ganar la carrera de bloqueo optimista.

C#
public static bool Update<T> (ref System.Collections.Immutable.ImmutableArray<T> location, Func<System.Collections.Immutable.ImmutableArray<T>,System.Collections.Immutable.ImmutableArray<T>> transformer);

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 estar libre de efectos secundarios, ya que puede ejecutarse varias veces cuando se producen carreras con otros subprocesos.

Devoluciones

Es true si se modifica el valor de la ubicación al aplicar el resultado de la función transformer; es false si el valor de la ubicación es el mismo porque la última invocación de transformer ha devuelto el valor existente.

Se aplica a

.NET 9 otras versiones
Producto Versiones
.NET 5, 6, 7, 8, 9

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

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

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

C#
public static bool Update<T> (ref T location, Func<T,T> transformer) where T : class;

Parámetros de tipo

T

El tipo de datos.

Parámetros

location
T

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

transformer
Func<T,T>

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

Devoluciones

Es true si se modifica el valor de la ubicación al aplicar el resultado de la función transformer; es false si el valor de la ubicación es el mismo porque la última invocación de transformer ha devuelto el valor existente.

Se aplica a

.NET 9 otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0