PipeOptions Costruttore
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe PipeOptions con i parametri specificati.
public PipeOptions (System.Buffers.MemoryPool<byte> pool = default, System.IO.Pipelines.PipeScheduler readerScheduler = default, System.IO.Pipelines.PipeScheduler writerScheduler = default, long pauseWriterThreshold = 32768, long resumeWriterThreshold = 16384, int minimumSegmentSize = 2048, bool useSynchronizationContext = true);
public PipeOptions (System.Buffers.MemoryPool<byte> pool = default, System.IO.Pipelines.PipeScheduler readerScheduler = default, System.IO.Pipelines.PipeScheduler writerScheduler = default, long pauseWriterThreshold = -1, long resumeWriterThreshold = -1, int minimumSegmentSize = -1, bool useSynchronizationContext = true);
public PipeOptions (System.Buffers.MemoryPool<byte>? pool = default, System.IO.Pipelines.PipeScheduler? readerScheduler = default, System.IO.Pipelines.PipeScheduler? writerScheduler = default, long pauseWriterThreshold = -1, long resumeWriterThreshold = -1, int minimumSegmentSize = -1, bool useSynchronizationContext = true);
new System.IO.Pipelines.PipeOptions : System.Buffers.MemoryPool<byte> * System.IO.Pipelines.PipeScheduler * System.IO.Pipelines.PipeScheduler * int64 * int64 * int * bool -> System.IO.Pipelines.PipeOptions
Public Sub New (Optional pool As MemoryPool(Of Byte) = Nothing, Optional readerScheduler As PipeScheduler = Nothing, Optional writerScheduler As PipeScheduler = Nothing, Optional pauseWriterThreshold As Long = 32768, Optional resumeWriterThreshold As Long = 16384, Optional minimumSegmentSize As Integer = 2048, Optional useSynchronizationContext As Boolean = true)
Public Sub New (Optional pool As MemoryPool(Of Byte) = Nothing, Optional readerScheduler As PipeScheduler = Nothing, Optional writerScheduler As PipeScheduler = Nothing, Optional pauseWriterThreshold As Long = -1, Optional resumeWriterThreshold As Long = -1, Optional minimumSegmentSize As Integer = -1, Optional useSynchronizationContext As Boolean = true)
Parametri
- pool
- MemoryPool<Byte>
Pool di blocchi di memoria da usare per la gestione del buffer.
- readerScheduler
- PipeScheduler
PipeScheduler da usare per eseguire i callback di PipeReader e le continuazioni asincrone.
- writerScheduler
- PipeScheduler
PipeScheduler usato per eseguire i callback di PipeWriter e le continuazioni asincrone.
- pauseWriterThreshold
- Int64
Numero di byte in Pipe prima che FlushAsync(CancellationToken) avvii il blocco. Un valore pari a zero impedisce FlushAsync(CancellationToken) di bloccare in modo efficace il numero di byte nell'illimitato Pipe .
- resumeWriterThreshold
- Int64
Numero di byte in Pipe quando FlushAsync(CancellationToken) interrompe il blocco.
- minimumSegmentSize
- Int32
Dimensioni minime del segmento richiesto da pool
.
- useSynchronizationContext
- Boolean
true
se le continuazioni asincrone devono essere eseguite nel SynchronizationContext in cui sono state acquisite. In caso contrario, false
. Questo ha la precedenza rispetto alle utilità di pianificazione specificate in ReaderScheduler e WriterScheduler.