次の方法で共有


Orleans.Concurrency 名前空間

クラス

AlwaysInterleaveAttribute

AlwaysInterleaveAttribute 属性は、書き込み (ReadOnly 以外) 要求を含め、任意のメソッドとインターリーブできるメソッドをマークするために使用されます。

ImmutableAttribute

Immutable 属性は、マークされたクラスまたは構造体のインスタンスが作成後に変更されないようにすることを示します。

ImmutableExt

を追加するユーティリティ クラス。すべてのオブジェクトに対する AsImmutable メソッド。

ImmutableExtensions

を追加するユーティリティ クラス。すべてのオブジェクトに対する AsImmutable メソッド。

MayInterleaveAttribute

MayInterleaveAttribute 属性は、指定されたメソッド コールバックを介して要求インターリーブを制御するクラスをマークするために使用されます。

OneWayAttribute

グレイン インターフェイスのメソッドが一方向であり、応答メッセージが呼び出し元に送信されていないことを示します。

ReadOnlyAttribute

ReadOnly 属性は、グレインの状態を変更しないメソッドをマークするために使用されます。

メソッドを ReadOnly としてマークすると、ランタイム システムは、アプリケーションのパフォーマンスを大幅に向上させる可能性のある多数の最適化を実行できます。

ReentrantAttribute

Reentrant 属性は、タスク内での要求インターリーブを許可するグレイン実装クラスをマークするために使用されます。

これは高度な機能であり、影響が完全に理解されていない限り使用しないでください。 つまり、要求インターリーブを許可すると、ランタイム システムで多数の最適化を実行できるようになり、アプリケーションのパフォーマンスが大幅に向上する可能性があります。

StatelessWorkerAttribute

StatelessWorker 属性は、要求間のグレイン状態の保持が期待されないグレイン クラスをマークするために使用され、同じグレインの複数のアクティブ化をランタイムによって作成できます。

UnorderedAttribute

Unordered 属性は、メッセージの配信順序が重要ではないグレイン インターフェイスをマークするために使用されます。

構造体

Immutable<T>

不変データを保持するためのラッパー クラス。