PipeOptions Oluşturucu

Tanım

Belirtilen parametrelerle sınıfının yeni bir örneğini PipeOptions başlatır.

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)

Parametreler

pool
MemoryPool<Byte>

Arabellek yönetimi için kullanılacak bellek blokları havuzu.

readerScheduler
PipeScheduler

PipeScheduler geri çağırmaları ve zaman uyumsuz devamlılıkları yürütmek PipeReader için kullanılacak.

writerScheduler
PipeScheduler

PipeScheduler Geri çağırmaları ve zaman uyumsuz devamlılıkları yürütmek PipeWriter için kullanılır.

pauseWriterThreshold
Int64

Engellemeye başlamadan önce FlushAsync(CancellationToken) içindeki Pipe bayt sayısı. Sıfır değeri, sınırsız sayıda bayt sayısını etkili bir şekilde engelleyerek engellemeyi Pipe önlerFlushAsync(CancellationToken).

resumeWriterThreshold
Int64

engelleme durdurulduğunda FlushAsync(CancellationToken) içindeki Pipe bayt sayısı.

minimumSegmentSize
Int32

bölümünden poolistenen segmentin en küçük boyutu.

useSynchronizationContext
Boolean

true zaman uyumsuz devamlılıklar yakalandıkları üzerinde SynchronizationContext yürütülmelidir; false aksi takdirde. Bu, ve WriterScheduleriçinde ReaderScheduler belirtilen zamanlayıcılara göre önceliklidir.

Şunlara uygulanır