История изменений
Исправление goodwin, (текущая версия) :
Не надо додумывать то, чего я не писал.
Если у тебя есть блок кода, который (по твоим хотелкам) должен «не выполниться»/прерваться при изменении состояния,
то это и есть транзакция.
И логично откатить изменения, которые она сделала. А иначе это полное undefined behavior.
В случае с данными реализация еще более-менее ясна (на крайняк примеры можно поизучать).
Какой у тебя случай (что ты делаешь, если не манипулируешь данными) - из твоего поста не ясно.
imho твоя проблема больше горе от ума (да).
Исходная версия goodwin, :
Не надо додумывать то, чего я не писал.
Если у тебя есть блок кода, который (по твоим хотелкам) должен «не выполниться»/прерваться при изменении состояния,
то это и есть транзакция.
И логично откатить изменения, которые она сделала. А иначе это полное undefined behavior.
В случае с данными реализация еще более-менее ясна (на крайняк примеры можно поизучать).
Какой у тебя случай (что ты делаешь, если не манипулируешь данными) - из твоего поста не ясно.
imho твоя проблема больше горе от ума (да).