AsynchronousChannelGroup.WithCachedThreadPool(IExecutorService, Int32) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
必要に応じて新しいスレッドを作成する特定のスレッド プールを持つ非同期チャネル グループを作成します。
[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
パラメーター
- executor
- IExecutorService
結果のグループのスレッド プール
- initialSize
- Int32
実装固有の既定値 >=0 値または負の値
返品
新しい非同期チャネル グループ
- 属性
注釈
必要に応じて新しいスレッドを作成する特定のスレッド プールを持つ非同期チャネル グループを作成します。
executor パラメーターは、必要に応じて新しいスレッドを作成して、I/O イベントを処理し、グループ内の非同期チャネルで開始された操作のディスパッチ完了結果を処理するために送信されるタスクを作成するExecutorServiceです。 以前に構築されたスレッドが使用可能な場合は再利用できます。
initialSize パラメーターは、実装によって、<em>hint</em>送信できるタスクの初期数として使用できます。 たとえば、I/O イベントを待機するスレッドの初期数を示すために使用できます。
Executor は、結果の非同期チャネル グループによって排他的に使用されることを意図しています。 グループを終了すると、Executor サービスが順番に ExecutorService#shutdown shutdown されます。 他の方法で Executor サービスをシャットダウンすると、動作が指定されません。
グループは、システム全体の既定のAsynchronousChannelProvider#openAsynchronousChannelGroup(ExecutorService,int) openAsynchronousChannelGroup(ExecutorService,int) オブジェクトのAsynchronousChannelProvider メソッドを呼び出すことによって作成されます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。