ICompletionStage.WhenCompleteAsync Método

Definición

Sobrecargas

Nombre Description
WhenCompleteAsync(IBiConsumer)

Devuelve un nuevo objeto CompletionStage con el mismo resultado o excepción que esta fase, que ejecuta la acción dada mediante la instalación de ejecución asincrónica predeterminada de esta fase cuando se completa esta fase.

WhenCompleteAsync(IBiConsumer, IExecutor)

Devuelve un nuevo objeto CompletionStage con el mismo resultado o excepción que esta fase, que ejecuta la acción dada mediante el Ejecutor proporcionado cuando se completa esta fase.

WhenCompleteAsync(IBiConsumer)

Devuelve un nuevo objeto CompletionStage con el mismo resultado o excepción que esta fase, que ejecuta la acción dada mediante la instalación de ejecución asincrónica predeterminada de esta fase cuando se completa esta fase.

[Android.Runtime.Register("whenCompleteAsync", "(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;", "GetWhenCompleteAsync_Ljava_util_function_BiConsumer_Handler:Java.Util.Concurrent.ICompletionStageInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)]
public Java.Util.Concurrent.ICompletionStage? WhenCompleteAsync(Java.Util.Functions.IBiConsumer? action);
[<Android.Runtime.Register("whenCompleteAsync", "(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;", "GetWhenCompleteAsync_Ljava_util_function_BiConsumer_Handler:Java.Util.Concurrent.ICompletionStageInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)>]
abstract member WhenCompleteAsync : Java.Util.Functions.IBiConsumer -> Java.Util.Concurrent.ICompletionStage

Parámetros

action
IBiConsumer

la acción que se va a realizar

Devoluciones

new CompletionStage

Atributos

Comentarios

Devuelve un nuevo objeto CompletionStage con el mismo resultado o excepción que esta fase, que ejecuta la acción dada mediante la instalación de ejecución asincrónica predeterminada de esta fase cuando se completa esta fase.

Cuando se completa esta fase, se invoca la acción dada con el resultado (o null si no existe) y la excepción (o null si no la hay) de esta fase como argumentos. La fase devuelta se completa cuando se devuelve la acción.

A diferencia del método #handleAsync(BiFunction) handleAsync, este método no está diseñado para traducir los resultados de finalización, por lo que la acción proporcionada no debe producir una excepción. Sin embargo, si lo hace, se aplican las reglas siguientes: si esta fase se completa normalmente, pero la acción proporcionada produce una excepción, la fase devuelta se completa excepcionalmente con la excepción de la acción proporcionada. O bien, si esta fase se completó excepcionalmente y la acción proporcionada produce una excepción, la fase devuelta se completa excepcionalmente con la excepción de esta fase.

Java documentación para java.util.concurrent.CompletionStage.whenCompleteAsync(java.util.function.BiConsumer<? super T, ? super java.lang.Throwable>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

WhenCompleteAsync(IBiConsumer, IExecutor)

Devuelve un nuevo objeto CompletionStage con el mismo resultado o excepción que esta fase, que ejecuta la acción dada mediante el Ejecutor proporcionado cuando se completa esta fase.

[Android.Runtime.Register("whenCompleteAsync", "(Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;", "GetWhenCompleteAsync_Ljava_util_function_BiConsumer_Ljava_util_concurrent_Executor_Handler:Java.Util.Concurrent.ICompletionStageInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)]
public Java.Util.Concurrent.ICompletionStage? WhenCompleteAsync(Java.Util.Functions.IBiConsumer? action, Java.Util.Concurrent.IExecutor? executor);
[<Android.Runtime.Register("whenCompleteAsync", "(Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;", "GetWhenCompleteAsync_Ljava_util_function_BiConsumer_Ljava_util_concurrent_Executor_Handler:Java.Util.Concurrent.ICompletionStageInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)>]
abstract member WhenCompleteAsync : Java.Util.Functions.IBiConsumer * Java.Util.Concurrent.IExecutor -> Java.Util.Concurrent.ICompletionStage

Parámetros

action
IBiConsumer

la acción que se va a realizar

executor
IExecutor

ejecutor que se va a usar para la ejecución asincrónica

Devoluciones

new CompletionStage

Atributos

Comentarios

Devuelve un nuevo objeto CompletionStage con el mismo resultado o excepción que esta fase, que ejecuta la acción dada mediante el Ejecutor proporcionado cuando se completa esta fase.

Cuando se completa esta fase, se invoca la acción dada con el resultado (o null si no existe) y la excepción (o null si no la hay) de esta fase como argumentos. La fase devuelta se completa cuando se devuelve la acción.

A diferencia del método #handleAsync(BiFunction,Executor) handleAsync, este método no está diseñado para traducir los resultados de finalización, por lo que la acción proporcionada no debe producir una excepción. Sin embargo, si lo hace, se aplican las reglas siguientes: si esta fase se completa normalmente, pero la acción proporcionada produce una excepción, la fase devuelta se completa excepcionalmente con la excepción de la acción proporcionada. O bien, si esta fase se completó excepcionalmente y la acción proporcionada produce una excepción, la fase devuelta se completa excepcionalmente con la excepción de esta fase.

Java documentación para java.util.concurrent.CompletionStage.whenCompleteAsync(java.util.function.BiConsumer<? super T, ? super java.lang.Throwable>, java.util.concurrent.Executor).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a