Condividi tramite


PipeOptions Costruttore

Definizione

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.

Si applica a