Partager via


PipeOptions Constructeur

Définition

Initialise une nouvelle instance de la classe PipeOptions avec les paramètres spécifiés.

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)

Paramètres

pool
MemoryPool<Byte>

Pool de blocs de mémoire à utiliser pour la gestion de la mémoire tampon.

readerScheduler
PipeScheduler

Élément PipeScheduler à utiliser pour exécuter les continuations asynchrones et les rappels PipeReader.

writerScheduler
PipeScheduler

Élément PipeScheduler utilisé pour exécuter les continuations asynchrones et les rappels PipeWriter.

pauseWriterThreshold
Int64

Nombre d'octets dans l’élément Pipe avant le blocage de l’élément FlushAsync(CancellationToken). Une valeur de zéro empêche FlushAsync(CancellationToken) le blocage, ce qui rend le nombre d’octets dans le Pipe nombre illimité.

resumeWriterThreshold
Int64

Nombre d'octets dans l’élément Pipe à la fin du blocage de l’élément FlushAsync(CancellationToken).

minimumSegmentSize
Int32

Taille minimale du segment demandé par pool.

useSynchronizationContext
Boolean

true si des continuations asynchrones doivent être exécutées sur l’élément SynchronizationContext sur lequel elles ont été capturées ; false sinon. Cette action est prioritaire sur les planificateurs spécifiés dans ReaderScheduler et WriterScheduler.

S’applique à