Share via


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.

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

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

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.

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

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

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.

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 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

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.

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 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