Как реализовать область транзакций памяти в C#?

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

Прямо сейчас мы глубоко клонируемся, кэшируемые объекты на получают запросы, это работает, но это не чистое решение и включает маленькое обслуживание также.

Я не забываю слышать о некотором MTS (область транзакций памяти) решение на.NetRocks некоторое время назад, но не могу помнить название его! Кто-либо знает о хорошей платформе MTS там? С другой стороны, если я должен был реализовать свое собственное, есть ли какие-либо хорошие инструкции/шаблоны по тому, как сделать это?

Спасибо,

РЕДАКТИРОВАНИЕ: получил мое сокращение полностью неправильно! Это должен был быть STM, Память Транзакции программного обеспечения

6
задан theburningmonk 25 March 2010 в 17:41
поделиться

1 ответ

Похоже, вы помните обсуждение Программной транзакционной памяти из .NET Rocks.

К сожалению, для этого (пока) не существует выпущенной, работающей и пригодной для использования платформы. Это все еще исследовательский проект в DevLabs ( STM.NET ).

На данный момент вариант клонирования, вероятно, все еще является лучшим подходом, по крайней мере, для любого не исследовательского или коммерческого приложения.

3
ответ дан 17 December 2019 в 18:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: