ImmutableInterlocked.Update Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.