Langue

ICompletionService Interface

Définition

Service qui dissocie la production de nouvelles tâches asynchrones de la consommation des résultats des tâches terminées.

[Android.Runtime.Register("java/util/concurrent/CompletionService", "", "Java.Util.Concurrent.ICompletionServiceInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "V" })]
public interface ICompletionService : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/util/concurrent/CompletionService", "", "Java.Util.Concurrent.ICompletionServiceInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "V" })>]
type ICompletionService = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Dérivé
Attributs
Implémente

Remarques

Service qui dissocie la production de nouvelles tâches asynchrones de la consommation des résultats des tâches terminées. Tâches de producteurs submit pour l’exécution. Les consommateurs ont take terminé les tâches et traitent leurs résultats dans l’ordre dans lequel ils se terminent. Par exemple, vous CompletionService pouvez l’utiliser pour gérer les E/S asynchrones, dans lesquelles les tâches qui effectuent des lectures sont soumises dans une partie d’un programme ou d’un système, puis agir dans une autre partie du programme lorsque les lectures sont terminées, éventuellement dans un ordre différent de celui demandé.

En règle générale, il CompletionService s’appuie sur un distinct Executor pour exécuter réellement les tâches, auquel cas le CompletionService seul gère une file d’attente d’achèvement interne. La ExecutorCompletionService classe fournit une implémentation de cette approche.

Effets de cohérence de la mémoire : actions dans un thread avant l’envoi d’une tâche à un CompletionService<i>happen-before</i> actions effectuées par cette tâche, qui à son tour se produisent avant les actions suivant un retour réussi à partir du résultat correspondant take().

Ajouté à la version 1.5.

Documentation Java pour java.util.concurrent.CompletionService.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Propriétés

Nom Description
Handle

Obtient la valeur JNI de l’objet Android sous-jacent.

(Hérité de IJavaObject)
JniIdentityHashCode

Retourne la valeur de java.lang.System.identityHashCode() l’instance encapsulée.

(Hérité de IJavaPeerable)
JniManagedPeerState

État de l’homologue managé.

(Hérité de IJavaPeerable)
JniObjectReferenceControlBlock

Service qui dissocie la production de nouvelles tâches asynchrones de la consommation des résultats des tâches terminées.

(Hérité de IJavaPeerable)
JniPeerMembers

Prise en charge de l’accès aux membres et de l’appel.

(Hérité de IJavaPeerable)
PeerReference

Retourne une JniObjectReference instance d’objet Java encapsulée.

(Hérité de IJavaPeerable)

Méthodes

Nom Description
Disposed()

Appelé lorsque l’instance a été supprimée.

(Hérité de IJavaPeerable)
DisposeUnlessReferenced()

S’il n’existe aucune référence en suspens à cette instance, les appels Dispose(); sinon, ne fait rien.

(Hérité de IJavaPeerable)
Finalized()

Appelé lorsque l’instance a été finalisée.

(Hérité de IJavaPeerable)
Poll()

Récupère et supprime l’avenir représentant la tâche terminée suivante, ou null si aucune n’est présente.

Poll(Int64, TimeUnit)

Récupère et supprime l’avenir représentant la tâche terminée suivante, en attendant si nécessaire jusqu’au délai d’attente spécifié si aucun n’est encore présent.

SetJniIdentityHashCode(Int32)

Définissez la valeur retournée par JniIdentityHashCode.

(Hérité de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Service qui dissocie la production de nouvelles tâches asynchrones de la consommation des résultats des tâches terminées.

(Hérité de IJavaPeerable)
SetPeerReference(JniObjectReference)

Définissez la valeur retournée par PeerReference.

(Hérité de IJavaPeerable)
Submit(ICallable)

Envoie une tâche de retour de valeur pour l’exécution et retourne un futur représentant les résultats en attente de la tâche.

Submit(IRunnable, Object)

Envoie une tâche exécutable pour l’exécution et retourne un futur représentant cette tâche.

Take()

Récupère et supprime l’avenir représentant la tâche terminée suivante, en attente si aucun n’est encore présent.

UnregisterFromRuntime()

Annulez l’inscription de cette instance afin que le runtime ne le retourne pas à partir d’appels futurs Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Hérité de IJavaPeerable)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Service qui dissocie la production de nouvelles tâches asynchrones de la consommation des résultats des tâches terminées.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à