ICompletionStage.WhenCompleteAsync Método

Definição

Sobrecargas

Nome Description
WhenCompleteAsync(IBiConsumer)

Retorna um novo CompletionStage com o mesmo resultado ou exceção que este estágio, que executa a ação determinada usando o recurso de execução assíncrono padrão desse estágio quando esse estágio é concluído.

WhenCompleteAsync(IBiConsumer, IExecutor)

Retorna um novo CompletionStage com o mesmo resultado ou exceção que este estágio, que executa a ação fornecida usando o Executor fornecido quando esse estágio é concluído.

WhenCompleteAsync(IBiConsumer)

Retorna um novo CompletionStage com o mesmo resultado ou exceção que este estágio, que executa a ação determinada usando o recurso de execução assíncrono padrão desse estágio quando esse estágio é concluído.

[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

a ação a ser executada

Retornos

o novo CompletionStage

Atributos

Comentários

Retorna um novo CompletionStage com o mesmo resultado ou exceção que este estágio, que executa a ação determinada usando o recurso de execução assíncrono padrão desse estágio quando esse estágio é concluído.

Quando esse estágio é concluído, a ação determinada é invocada com o resultado (ou null se nenhum) e a exceção (ou null se nenhuma) desse estágio como argumentos. O estágio retornado é concluído quando a ação é retornada.

Ao contrário do método #handleAsync(BiFunction) handleAsync, esse método não foi projetado para traduzir resultados de conclusão, portanto, a ação fornecida não deve gerar uma exceção. No entanto, se isso acontecer, as seguintes regras se aplicam: se esse estágio for concluído normalmente, mas a ação fornecida gerar uma exceção, o estágio retornado será concluído excepcionalmente com a exceção da ação fornecida. Ou, se esse estágio for concluído excepcionalmente e a ação fornecida gerar uma exceção, o estágio retornado será concluído excepcionalmente com a exceção deste estágio.

Documentação Java para java.util.concurrent.CompletionStage.whenCompleteAsync(java.util.function.BiConsumer<? super T, ? super java.lang.Throwable>).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

WhenCompleteAsync(IBiConsumer, IExecutor)

Retorna um novo CompletionStage com o mesmo resultado ou exceção que este estágio, que executa a ação fornecida usando o Executor fornecido quando esse estágio é concluído.

[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

a ação a ser executada

executor
IExecutor

o executor a ser usado para execução assíncrona

Retornos

o novo CompletionStage

Atributos

Comentários

Retorna um novo CompletionStage com o mesmo resultado ou exceção que este estágio, que executa a ação fornecida usando o Executor fornecido quando esse estágio é concluído.

Quando esse estágio é concluído, a ação determinada é invocada com o resultado (ou null se nenhum) e a exceção (ou null se nenhuma) desse estágio como argumentos. O estágio retornado é concluído quando a ação é retornada.

Ao contrário do método #handleAsync(BiFunction,Executor) handleAsync, esse método não foi projetado para traduzir resultados de conclusão, portanto, a ação fornecida não deve gerar uma exceção. No entanto, se isso acontecer, as seguintes regras se aplicam: se esse estágio for concluído normalmente, mas a ação fornecida gerar uma exceção, o estágio retornado será concluído excepcionalmente com a exceção da ação fornecida. Ou, se esse estágio for concluído excepcionalmente e a ação fornecida gerar uma exceção, o estágio retornado será concluído excepcionalmente com a exceção deste estágio.

Documentação Java para java.util.concurrent.CompletionStage.whenCompleteAsync(java.util.function.BiConsumer<? super T, ? super java.lang.Throwable>, java.util.concurrent.Executor).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a