ICompletionStage.WhenCompleteAsync 方法

定义

重载

名称 说明
WhenCompleteAsync(IBiConsumer)

返回一个新的 CompletionStage,其结果或异常与此阶段相同,当此阶段完成时,将使用此阶段的默认异步执行工具执行给定操作。

WhenCompleteAsync(IBiConsumer, IExecutor)

返回一个新的 CompletionStage,其结果或异常与此阶段相同,此阶段完成后使用提供的执行程序执行给定操作。

WhenCompleteAsync(IBiConsumer)

返回一个新的 CompletionStage,其结果或异常与此阶段相同,当此阶段完成时,将使用此阶段的默认异步执行工具执行给定操作。

[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

参数

action
IBiConsumer

要执行的操作

返回

新的 CompletionStage

属性

注解

返回一个新的 CompletionStage,其结果或异常与此阶段相同,当此阶段完成时,将使用此阶段的默认异步执行工具执行给定操作。

当此阶段完成时,将用结果(或 null 无)和异常(或者 null 如果没有)作为参数调用给定操作。 返回的阶段在操作返回时完成。

与方法 #handleAsync(BiFunction) handleAsync不同,此方法不旨在转换完成结果,因此提供的操作不应引发异常。 但是,如果确实如此,则适用以下规则:如果此阶段正常完成,但提供的操作会引发异常,则返回的阶段会异常完成,并且提供的操作异常。 或者,如果此阶段异常完成并且提供的操作引发异常,则返回的阶段会异常完成,并且此阶段的异常。

Java文档java.util.concurrent.CompletionStage.whenCompleteAsync(java.util.function.BiConsumer<? super T, ? super java.lang.Throwable>)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

WhenCompleteAsync(IBiConsumer, IExecutor)

返回一个新的 CompletionStage,其结果或异常与此阶段相同,此阶段完成后使用提供的执行程序执行给定操作。

[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

参数

action
IBiConsumer

要执行的操作

executor
IExecutor

要用于异步执行的执行程序

返回

新的 CompletionStage

属性

注解

返回一个新的 CompletionStage,其结果或异常与此阶段相同,此阶段完成后使用提供的执行程序执行给定操作。

当此阶段完成时,将用结果(或 null 无)和异常(或者 null 如果没有)作为参数调用给定操作。 返回的阶段在操作返回时完成。

与方法 #handleAsync(BiFunction,Executor) handleAsync不同,此方法不旨在转换完成结果,因此提供的操作不应引发异常。 但是,如果确实如此,则适用以下规则:如果此阶段正常完成,但提供的操作会引发异常,则返回的阶段会异常完成,并且提供的操作异常。 或者,如果此阶段异常完成并且提供的操作引发异常,则返回的阶段会异常完成,并且此阶段的异常。

Java文档java.util.concurrent.CompletionStage.whenCompleteAsync(java.util.function.BiConsumer<? super T, ? super java.lang.Throwable>, java.util.concurrent.Executor)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于