Junior — Middle
83
Можеш ли да наведеш пример операције која се изводи као једна целина без мешања других процеса или операција?
Компаније где су питане
Оптимакрос
Одговор од АИ
sobes.tech АИ
Примером такой операции является транзакция в базе данных. Транзакция выполняется как единое целое — либо все изменения применяются, либо ни одного, что обеспечивает целостность данных.
В Python с использованием библиотеки SQLAlchemy это выглядит так:
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
engine = create_engine('sqlite:///example.db')
Session = sessionmaker(bind=engine)
session = Session()
try:
# Начинаем транзакцию
user = User(name='Alice')
session.add(user)
session.commit() # Все изменения фиксируются одновременно
except:
session.rollback() # При ошибке откатываем изменения
raise
finally:
session.close()
Такая операция атомарна и не прерывается другими процессами.