PipeOptions Oluşturucu
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 pool
istenen 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.