Lenguaje

AsynchronousChannelGroup.WithCachedThreadPool(IExecutorService, Int32) Método

Definición

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.

Java documentación para java.nio.channels.AsynchronousChannelGroup.withCachedThreadPool(java.util.concurrent.ExecutorService, int).

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.

Se aplica a