Class SnapSinkAllocationStrategy

SnapSink のバッファ割り当て戦略は、事前に確保するバッファの数、追加バッファの作成タイミング、および余分なバッファの回収タイミングを定義します。

継承

SnapSinkAllocationStrategy
Namespace: ic4
Assembly: ic4dotnet.dll

構文

public class SnapSinkAllocationStrategy

プロパティ

NumBuffersAllocationThreshold

必要な最小の空きバッファ数を定義します。
空きバッファの数がこれを下回ると、新しいバッファが割り当てられます。

宣言

public int NumBuffersAllocationThreshold { get; set; }

プロパティ値

説明
int 必要な最小の空きバッファ数

NumBuffersFreeThreshold

空きバッファの最大数を定義します。
空きバッファの数がこれを超えると、バッファが解放されます。
0 に設定した場合、バッファは自動的に解放されません。

宣言

public int NumBuffersFreeThreshold { get; set; }

プロパティ値

説明
int 空きバッファの最大数
備考

NumBuffersFreeThreshold0 でない場合、NumBuffersAllocationThreshold + 2 より大きくなければなりません。

NumBuffersMax

このシンクが割り当てるバッファの総最大数を定義します。
これには、シンクによって管理される空きバッファと、プログラムが所有する使用済みバッファの両方が含まれます。

宣言

public int NumBuffersMax { get; set; }

プロパティ値

説明
int このシンクが割り当てるバッファの総最大数
備考

0 に設定した場合、バッファの総数に制限はありません。

NumBuffersToAllocateOnConnect

ストリームが設定されたときに自動的に割り当てるバッファの数を定義します。

宣言

public int NumBuffersToAllocateOnConnect { get; set; }

プロパティ値

説明
int ストリームが設定されたときに自動的に割り当てるバッファの数