Compartir a través de


PipeOptions Constructor

Definición

Inicializa una nueva instancia de la clase PipeOptions con los parámetros especificados.

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)

Parámetros

pool
MemoryPool<Byte>

El grupo de bloques de memoria que se va a usar para la administración del búfer.

readerScheduler
PipeScheduler

El objeto PipeScheduler que se va a usar para ejecutar devoluciones de llamada y continuaciones asincrónicas de PipeReader.

writerScheduler
PipeScheduler

El objeto PipeScheduler que se ha usado para ejecutar devoluciones de llamada y continuaciones asincrónicas de PipeWriter.

pauseWriterThreshold
Int64

El número de bytes de Pipe antes de que FlushAsync(CancellationToken) se empiece a bloquear. Un valor de cero impide que FlushAsync(CancellationToken) se bloquee en cualquier momento, de forma que el número de bytes de Pipe es ilimitado.

resumeWriterThreshold
Int64

El número de bytes de Pipe cuando FlushAsync(CancellationToken) detiene el bloqueo.

minimumSegmentSize
Int32

El tamaño mínimo del segmento solicitado desde pool.

useSynchronizationContext
Boolean

true si se deben ejecutar continuaciones asincrónicas en el objeto SynchronizationContext en el que se han capturado; de lo contrario false. Esto tiene prioridad sobre los programadores especificados en ReaderScheduler y WriterScheduler.

Se aplica a