AsynchronousChannelGroup.WithCachedThreadPool(IExecutorService, Int32) Méthode
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.
Crée un groupe de canaux asynchrones avec un pool de threads donné qui crée des threads selon les besoins.
[Android.Runtime.Register("withCachedThreadPool", "(Ljava/util/concurrent/ExecutorService;I)Ljava/nio/channels/AsynchronousChannelGroup;", "", ApiSince=26)]
public static Java.Nio.Channels.AsynchronousChannelGroup? WithCachedThreadPool(Java.Util.Concurrent.IExecutorService? executor, int initialSize);
[<Android.Runtime.Register("withCachedThreadPool", "(Ljava/util/concurrent/ExecutorService;I)Ljava/nio/channels/AsynchronousChannelGroup;", "", ApiSince=26)>]
static member WithCachedThreadPool : Java.Util.Concurrent.IExecutorService * int -> Java.Nio.Channels.AsynchronousChannelGroup
Paramètres
- executor
- IExecutorService
Pool de threads pour le groupe résultant
- initialSize
- Int32
>=0 Valeur ou valeur négative pour la valeur par défaut spécifique à l’implémentation
Retours
Un nouveau groupe de canaux asynchrones
- Attributs
Remarques
Crée un groupe de canaux asynchrones avec un pool de threads donné qui crée des threads selon les besoins.
Le executor paramètre est un ExecutorService paramètre qui crée de nouveaux threads selon les besoins pour exécuter des tâches soumises pour gérer les événements d’E/S et distribuer les résultats d’achèvement pour les opérations lancées sur des canaux asynchrones dans le groupe. Il peut réutiliser les threads précédemment construits lorsqu’ils sont disponibles.
Le initialSize paramètre peut être utilisé par l’implémentation en tant qu’indicateur <>em</em> quant au nombre initial de tâches qu’il peut envoyer. Par exemple, il peut être utilisé pour indiquer le nombre initial de threads qui attendent des événements d’E/S.
L’exécuteur est destiné à être utilisé exclusivement par le groupe de canaux asynchrone résultant. L’arrêt du groupe entraîne l’ordre ExecutorService#shutdown shutdown du service exécuteur. L’arrêt du service exécuteur par d’autres moyens entraîne un comportement non spécifié.
Le groupe est créé en appelant la AsynchronousChannelProvider#openAsynchronousChannelGroup(ExecutorService,int) openAsynchronousChannelGroup(ExecutorService,int) méthode de l’objet par défaut AsynchronousChannelProvider à l’échelle du système.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.