Condividi tramite


SubmissionPublisher.Submit(Object) Metodo

Definizione

Pubblica l'elemento specificato in ogni sottoscrittore corrente richiamando in modo asincrono il Flow.Subscriber#onNext(Object) onNext relativo metodo, bloccando in modo non interattivo mentre le risorse per qualsiasi sottoscrittore non sono disponibili.

[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

Parametri

item
Object

elemento (non Null) da pubblicare

Restituisce

il ritardo massimo stimato tra i sottoscrittori

Attributi

Commenti

Pubblica l'elemento specificato in ogni sottoscrittore corrente richiamando in modo asincrono il Flow.Subscriber#onNext(Object) onNext relativo metodo, bloccando in modo non interattivo mentre le risorse per qualsiasi sottoscrittore non sono disponibili. Questo metodo restituisce una stima del ritardo massimo (numero di elementi inviati ma non ancora utilizzati) tra tutti i sottoscrittori correnti. Questo valore è almeno uno (tenendo conto dell'elemento inviato) se sono presenti sottoscrittori, altrimenti zero.

Se l'executor per questo server di pubblicazione genera un'eccezione RejectedExecutionException (o qualsiasi altra eccezione RuntimeException o Errore) quando si tenta di notificare in modo asincrono ai sottoscrittori, questa eccezione viene nuovamente generata, nel qual caso non tutti i sottoscrittori saranno stati emessi in questo elemento.

Documentazione java per java.util.concurrent.SubmissionPublisher.submit(T).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a