AsynchronousChannelGroup.WithCachedThreadPool(IExecutorService, Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea un grupo de canales asincrónico con un grupo de subprocesos determinado que crea nuevos subprocesos según sea necesario.
[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
Parámetros
- executor
- IExecutorService
Grupo de subprocesos para el grupo resultante
- initialSize
- Int32
Un valor o un valor >=0 negativo para el valor predeterminado específico de la implementación
Devoluciones
Un nuevo grupo de canales asincrónico
- Atributos
Comentarios
Crea un grupo de canales asincrónico con un grupo de subprocesos determinado que crea nuevos subprocesos según sea necesario.
El executor parámetro es un ExecutorService que crea nuevos subprocesos según sea necesario para ejecutar tareas que se envían para controlar eventos de E/S y enviar los resultados de finalización de las operaciones iniciadas en canales asincrónicos del grupo. Puede reutilizar subprocesos construidos previamente cuando estén disponibles.
La initialSize implementación puede usar el parámetro como una <sugerencia> em</em> para el número inicial de tareas que puede enviar. Por ejemplo, se puede usar para indicar el número inicial de subprocesos que esperan en eventos de E/S.
El ejecutor está diseñado para ser utilizado exclusivamente por el grupo de canales asincrónico resultante. La terminación del grupo da como resultado el orden ExecutorService#shutdown shutdown del servicio executor. Apagar el servicio executor por otros medios da como resultado un comportamiento no especificado.
El grupo se crea invocando el AsynchronousChannelProvider#openAsynchronousChannelGroup(ExecutorService,int) openAsynchronousChannelGroup(ExecutorService,int) método del objeto predeterminado AsynchronousChannelProvider de todo el sistema.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.