Поделиться через


SubmissionPublisher.Submit(Object) Метод

Определение

Публикует заданный элемент каждому текущему подписчику путем асинхронного вызова метода Flow.Subscriber#onNext(Object) onNext , блокируя неуверенно, пока ресурсы для любого подписчика недоступны.

[Android.Runtime.Register("submit", "(Ljava/lang/Object;)I", "GetSubmit_Ljava_lang_Object_Handler", ApiSince=33)]
public virtual int Submit (Java.Lang.Object? item);
[<Android.Runtime.Register("submit", "(Ljava/lang/Object;)I", "GetSubmit_Ljava_lang_Object_Handler", ApiSince=33)>]
abstract member Submit : Java.Lang.Object -> int
override this.Submit : Java.Lang.Object -> int

Параметры

item
Object

Элемент (не null) для публикации

Возвращаемое значение

предполагаемый максимальный задержка среди подписчиков

Атрибуты

Комментарии

Публикует заданный элемент каждому текущему подписчику путем асинхронного вызова метода Flow.Subscriber#onNext(Object) onNext , блокируя неуверенно, пока ресурсы для любого подписчика недоступны. Этот метод возвращает оценку максимальной задержки (количество отправленных, но еще не потребляемых) среди всех текущих подписчиков. Это значение по крайней мере одно (учет данного отправленного элемента), если есть подписчики, в противном случае ноль.

Если исполнитель для этого издателя создает исключение RejectedExecutionException (или любой другой runtimeException или Error) при попытке асинхронно уведомлять подписчиков, то это исключение повторно выполняется, в этом случае не все подписчики будут выданы этим элементом.

Документация по Java для java.util.concurrent.SubmissionPublisher.submit(T).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

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