Lenguaje

AsynchronousChannelGroup.WithThreadPool(IExecutorService) Método

Definición

Crea un grupo de canales asincrónico con un grupo de subprocesos determinado.

[Android.Runtime.Register("withThreadPool", "(Ljava/util/concurrent/ExecutorService;)Ljava/nio/channels/AsynchronousChannelGroup;", "", ApiSince=26)]
public static Java.Nio.Channels.AsynchronousChannelGroup? WithThreadPool(Java.Util.Concurrent.IExecutorService? executor);
[<Android.Runtime.Register("withThreadPool", "(Ljava/util/concurrent/ExecutorService;)Ljava/nio/channels/AsynchronousChannelGroup;", "", ApiSince=26)>]
static member WithThreadPool : Java.Util.Concurrent.IExecutorService -> Java.Nio.Channels.AsynchronousChannelGroup

Parámetros

executor
IExecutorService

Grupo de subprocesos para el grupo resultante

Devoluciones

Un nuevo grupo de canales asincrónico

Atributos

Comentarios

Crea un grupo de canales asincrónico con un grupo de subprocesos determinado.

El executor parámetro es un ExecutorService que ejecuta las tareas enviadas para enviar los resultados de finalización de las operaciones iniciadas en canales asincrónicos del grupo.

Se debe tener cuidado al configurar el servicio executor. Debe admitir <em>direct handoff</em> o <em>unbounded queuing</em> of submitted tasks, and the thread that invokes the ExecutorService#execute execute method should never invoke the task directly. Una implementación puede exigir restricciones adicionales.

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 con un initialSize de 0.

Java documentación para java.nio.channels.AsynchronousChannelGroup.withThreadPool(java.util.concurrent.ExecutorService).

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