ICompletionService Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| 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 |