PipeOptions(MemoryPool<Byte>, PipeScheduler, PipeScheduler, Int64, Int64, Int32, Boolean) Konstruktor

Definice

Inicializuje novou instanci PipeOptions třídy se zadanými parametry.Initializes a new instance of the PipeOptions class with the specified parameters.

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)

Parametry

pool
MemoryPool<Byte>

Fond paměťových bloků, které se mají použít pro správu vyrovnávací paměti.The pool of memory blocks to be used for buffer management.

readerScheduler
PipeScheduler

, Který PipeScheduler má být použit ke spouštění PipeReader zpětných volání a asynchronních pokračování.The PipeScheduler to be used to execute PipeReader callbacks and async continuations.

writerScheduler
PipeScheduler

PipeSchedulerSlouží ke spouštění PipeWriter zpětných volání a asynchronních pokračování.The PipeScheduler used to execute PipeWriter callbacks and async continuations.

pauseWriterThreshold
Int64

Počet bajtů v rozhraní Pipe před FlushAsync(CancellationToken) zahájením blokování.The number of bytes in the Pipe before FlushAsync(CancellationToken) starts blocking. Hodnota nula zabrání v FlushAsync(CancellationToken) neomezeném blokování a efektivně tak počítá počet bajtů v Pipe neomezenou dobu.A value of zero prevents FlushAsync(CancellationToken) from ever blocking, effectively making the number of bytes in the Pipe unlimited.

resumeWriterThreshold
Int64

Počet bajtů v nástroji Pipe při FlushAsync(CancellationToken) zastavení blokování.The number of bytes in the Pipe when FlushAsync(CancellationToken) stops blocking.

minimumSegmentSize
Int32

Minimální velikost segmentu požadovaného od pool .The minimum size of the segment requested from pool.

useSynchronizationContext
Boolean

true Pokud by se měla provádět asynchronní pokračování na základě SynchronizationContext jejich zachycení; v false opačném případě.true if asynchronous continuations should be executed on the SynchronizationContext they were captured on; false otherwise. Má přednost před plánovači specifikovanými v ReaderScheduler a WriterScheduler .This takes precedence over the schedulers specified in ReaderScheduler and WriterScheduler.

Platí pro