Поделиться через


Orleans.Concurrency Пространство имен

Классы

AlwaysInterleaveAttribute

Атрибут AlwaysInterleaveAttribute используется для пометки методов, которые могут чередоваться с любым методом, включая запросы записи (не readOnly).

ImmutableAttribute

Атрибут Immutable указывает, что экземпляры помеченного класса или структуры никогда не изменяются после их создания.

ImmutableExt

Служебный класс для добавления . Метод AsImmutable для всех объектов.

ImmutableExtensions

Служебный класс для добавления . Метод AsImmutable для всех объектов.

MayInterleaveAttribute

Атрибут MayInterleaveAttribute используется для пометки классов, которые хотят управлять чередованием запросов с помощью обратного вызова предоставленного метода.

OneWayAttribute

Указывает, что метод в интерфейсе grain является односторонним и что вызывающей стороне не будет отправлено ответное сообщение.

ReadOnlyAttribute

Атрибут ReadOnly используется для пометки методов, которые не изменяют состояние объекта grain.

Пометка методов как ReadOnly позволяет системе времени выполнения выполнить ряд оптимизаций, которые могут значительно повысить производительность приложения.

ReentrantAttribute

Атрибут Reentrant используется для пометки классов реализации grain, которые позволяют чередовать запросы в пределах задачи.

Это расширенная функция, и ее не следует использовать, если последствия не будут полностью понятны. С другой стороны, разрешение чередование запросов позволяет системе времени выполнения выполнить ряд оптимизаций, которые могут значительно повысить производительность приложения.

StatelessWorkerAttribute

Атрибут StatelessWorker используется для пометки класса grain, в котором не ожидается сохранение состояния grain между запросами и где среда выполнения может создать несколько активаций одного и того же элемента grain.

UnorderedAttribute

Атрибут Unordered используется для пометки интерфейса grain, в котором порядок доставки сообщений не имеет значения.

Структуры

Immutable<T>

Класс-оболочка для переноса неизменяемых данных.