CachedMessageBlock<TCachedMessage> クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
CachedMessageBlock は、キャッシュされたメッセージの追跡データを含む密にパックされた構造体のブロックです。 このデータは、GC圧力を減らすために密に詰め込まれます。 追跡データは、順序付けられたキュー メッセージをストリームで処理するキャッシュをウォークするために、キュー キャッシュによって使用されます。
public class CachedMessageBlock<TCachedMessage> : Orleans.Providers.Streams.Common.PooledResource<Orleans.Providers.Streams.Common.CachedMessageBlock<TCachedMessage>> where TCachedMessage : struct
type CachedMessageBlock<'CachedMessage (requires 'CachedMessage : struct)> = class
inherit PooledResource<CachedMessageBlock<'CachedMessage>>
Public Class CachedMessageBlock(Of TCachedMessage)
Inherits PooledResource(Of CachedMessageBlock(Of TCachedMessage))
型パラメーター
- TCachedMessage
密に詰められた構造。 構造体には値型のみを含める必要があります。
- 継承
コンストラクター
CachedMessageBlock<TCachedMessage>(Int32) |
キャッシュされたメッセージのブロック |
プロパティ
HasCapacity |
ブロックにさらにメッセージを追加できます |
IsEmpty |
ブロックが空です |
Item[Int32] |
指定されたインデックスにあるキャッシュされたメッセージにアクセスします。 |
ItemCount |
このブロック内のメッセージ数 |
NewestMessage |
このブロックの最新のメッセージ |
NewestMessageIndex |
ブロックに追加された最新のメッセージのインデックス |
Node |
リンク リスト ノード。これにより、このメッセージ ブロックをリンク リストに保持できます |
OldestMessage |
ブロック内の最も古いメッセージ |
OldestMessageIndex |
このブロック内の最も古いメッセージのインデックス |
Pool |
破棄時にこのリソースを返すプールを取得します。 プールは、リソースの割り当て時にこのプロパティを設定する必要があります。 (継承元 PooledResource<T>) |