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.