AsynchronousChannelGroup.WithThreadPool(IExecutorService) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt eine asynchrone Kanalgruppe mit einem bestimmten Threadpool.
[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
Parameter
- executor
- IExecutorService
Der Threadpool für die resultierende Gruppe
Gibt zurück
Eine neue asynchrone Kanalgruppe
- Attribute
Hinweise
Erstellt eine asynchrone Kanalgruppe mit einem bestimmten Threadpool.
Der executor Parameter ist ein ExecutorService Parameter, der Aufgaben ausführt, die übermittelt werden, um Abschlussergebnisse für Vorgänge zu verteilen, die in asynchronen Kanälen in der Gruppe initiiert wurden.
Achten Sie beim Konfigurieren des Executordiensts darauf. Sie sollte em direct>handoff</em oder <em>ungebundene Queuing</em>> von übermittelten Aufgaben unterstützen<, und der Thread, der die Methode aufruft, sollte die ExecutorService#execute execute Aufgabe niemals direkt aufrufen. Eine Umsetzung kann zusätzliche Einschränkungen erfordern.
Der Executor soll ausschließlich von der resultierenden asynchronen Kanalgruppe verwendet werden. Die Beendigung der Gruppe führt zu einer ordnungsgemäßen ExecutorService#shutdown shutdown Ausführung des Vollstreckungsdiensts. Das Herunterfahren des Executordiensts durch andere Mittel führt zu einem nicht angegebenen Verhalten.
Die Gruppe wird durch Aufrufen der AsynchronousChannelProvider#openAsynchronousChannelGroup(ExecutorService,int) openAsynchronousChannelGroup(ExecutorService,int) Methode des systemweiten Standardobjekts AsynchronousChannelProvider mit einem initialSize von 0.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.