ICompletionStage.WhenCompleteAsync Метод

Определение

Перегрузки

Имя Описание
WhenCompleteAsync(IBiConsumer)

Возвращает новый объект CompleteStage с тем же результатом или исключением, что и на данном этапе, который выполняет заданное действие с использованием асинхронного объекта выполнения этого этапа по умолчанию, когда этот этап завершается.

WhenCompleteAsync(IBiConsumer, IExecutor)

Возвращает новый объект CompleteStage с тем же результатом или исключением, что и на этом этапе, который выполняет заданное действие с помощью предоставленного исполнителя при завершении этого этапа.

WhenCompleteAsync(IBiConsumer)

Возвращает новый объект CompleteStage с тем же результатом или исключением, что и на данном этапе, который выполняет заданное действие с использованием асинхронного объекта выполнения этого этапа по умолчанию, когда этот этап завершается.

[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

Атрибуты

Комментарии

Возвращает новый объект CompleteStage с тем же результатом или исключением, что и на данном этапе, который выполняет заданное действие с использованием асинхронного объекта выполнения этого этапа по умолчанию, когда этот этап завершается.

Когда этот этап завершен, данное действие вызывается с результатом (или если нет) и исключением (или nullnull если нет) этого этапа в качестве аргументов. Возвращаемый этап завершается, когда действие возвращается.

В отличие от метода #handleAsync(BiFunction) handleAsync, этот метод не предназначен для преобразования результатов завершения, поэтому предоставленное действие не должно вызывать исключение. Однако если это делается, применяются следующие правила: если этот этап завершен обычно, но предоставленное действие вызывает исключение, то возвращаемый этап завершается исключительно с исключением предоставленного действия. Или, если этот этап завершился исключительно и предоставленное действие создает исключение, то возвращаемый этап завершается исключительно с исключением этого этапа.

Java документации по java.util.concurrent.CompletionStage.whenCompleteAsync(java.util.function.BiConsumer<? super T, ? super java.lang.Throwable>).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

WhenCompleteAsync(IBiConsumer, IExecutor)

Возвращает новый объект CompleteStage с тем же результатом или исключением, что и на этом этапе, который выполняет заданное действие с помощью предоставленного исполнителя при завершении этого этапа.

[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

Атрибуты

Комментарии

Возвращает новый объект CompleteStage с тем же результатом или исключением, что и на этом этапе, который выполняет заданное действие с помощью предоставленного исполнителя при завершении этого этапа.

Когда этот этап завершен, данное действие вызывается с результатом (или если нет) и исключением (или nullnull если нет) этого этапа в качестве аргументов. Возвращаемый этап завершается, когда действие возвращается.

В отличие от метода #handleAsync(BiFunction,Executor) handleAsync, этот метод не предназначен для преобразования результатов завершения, поэтому предоставленное действие не должно вызывать исключение. Однако если это делается, применяются следующие правила: если этот этап завершен обычно, но предоставленное действие вызывает исключение, то возвращаемый этап завершается исключительно с исключением предоставленного действия. Или, если этот этап завершился исключительно и предоставленное действие создает исключение, то возвращаемый этап завершается исключительно с исключением этого этапа.

Java документации по java.util.concurrent.CompletionStage.whenCompleteAsync(java.util.function.BiConsumer<? super T, ? super java.lang.Throwable>, java.util.concurrent.Executor).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к