Я занимаюсь разработкой сайта регистрации курсов. Пользователь может записаться в класс, в течение которого он / она взимает регистрационный сбор за этот класс:
class.add(student);
student.get_profile().balance += class.tuition
Как сделать так, чтобы эти две операции были атомарными? Например, я не хочу, чтобы второе действие было выполнено, если первое действие не было выполнено (например, из-за чрезмерного использования памяти).