Sdílet prostřednictvím


PipeOptions Konstruktor

Definice

Inicializuje novou instanci PipeOptions třídy se zadanými parametry.

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.

readerScheduler
PipeScheduler

Slouží PipeScheduler ke spuštění PipeReader zpětných volání a asynchronních pokračování.

writerScheduler
PipeScheduler

Slouží PipeScheduler ke spouštění PipeWriter zpětných volání a asynchronních pokračování.

pauseWriterThreshold
Int64

Počet bajtů v před zahájením PipeFlushAsync(CancellationToken) blokování. Hodnota nula zabraňuje tomu, aby FlushAsync(CancellationToken) se někdy blokovala, čímž se počet bajtů v objektu Pipe prakticky znemožňuje.

resumeWriterThreshold
Int64

Počet bajtů v při PipeFlushAsync(CancellationToken) zastavení blokování.

minimumSegmentSize
Int32

Minimální velikost segmentu požadovaného z pool.

useSynchronizationContext
Boolean

true pokud se asynchronní pokračování mají spouštět na tom, na SynchronizationContext které byly zachyceny, false jinak. To má přednost před plánovači zadanými v ReaderScheduler a WriterScheduler.

Platí pro