PipeOptions Konstruktor
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.